我想知道在2017年调试c sharp代码时退一步的关键步骤。例如,我在一个函数上设置了一个断点。在调试时,程序会在此断点处命中。但是从那个断点来看,我怎么能跳回到代码中的所有调用点?像'Ctrl'和' - '键的东西。我想知道这叫什么。追溯回来。
你所追求的是被称为Call Stack。
想象一下,我们有这个程序:
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()
,那么该值将显示为零。
有关键盘快捷键,请参阅this thread。