我想知道在 vs 2017 中调试 c sharp 代码时退一步的关键步骤。例如,我在函数处设置了一个断点。在调试时,程序在这个断点处命中。但是从那个断点,我怎么能跳回代码中的所有调用点呢?像“Ctrl”和“-”键之类的东西。我想知道这是从哪里调用的。就这样往回追溯。
1 回答
慕仙森
TA贡献1827条经验 获得超7个赞
您所追求的称为调用堆栈。
想象一下我们有这个程序:
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()
并且 的值为something
4,但如果您跳转到One()
,该值将显示为零。
有关键盘快捷键,请参阅此线程。
- 1 回答
- 0 关注
- 173 浏览
添加回答
举报
0/150
提交
取消