退一步所有调试点的关键

我想知道在 vs 2017 中调试 c sharp 代码时退一步的关键步骤。例如,我在函数处设置了一个断点。在调试时,程序在这个断点处命中。但是从那个断点,我怎么能跳回代码中的所有调用点呢?像“Ctrl”和“-”键之类的东西。我想知道这是从哪里调用的。就这样往回追溯。


哈士奇WWW
浏览 174回答 1
1回答

慕仙森

您所追求的称为调用堆栈。想象一下我们有这个程序:public static class Program{    private static int something;    public static void Main()    {        One();        Console.Read();    }    private static void Three()    {        something = 3;        Four();    }    private static void Four()    {        something = 4;    }    private static void Two()    {        something = 2;        Three();    }    private static void One()    {        something = 1;        Two();    }}假设我们有一个断点,Four()调试器停在那里,如果我们查看调用堆栈窗口,它将如下所示:我们可以单击并转到调用堆栈历史记录中的任何点。最好的部分是,当您单击 时One(),它将显示something调用堆栈中该点的值;因此,尽管我们在其中Four()并且 的值为something4,但如果您跳转到One(),该值将显示为零。有关键盘快捷键,请参阅此线程。
打开App,查看更多内容
随时随地看视频慕课网APP