退回所有调试点的关键

问题描述 投票:0回答:1

我想知道在2017年调试c sharp代码时退一步的关键步骤。例如,我在一个函数上设置了一个断点。在调试时,程序会在此断点处命中。但是从那个断点来看,我怎么能跳回到代码中的所有调用点?像'Ctrl'和' - '键的东西。我想知道这叫什么。追溯回来。

c# visual-studio-2017 visual-studio-debugging
1个回答
1
投票

你所追求的是被称为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()中有一个断点,调试器在那里停止,如果我们查看调用堆栈窗口,它将如下所示:

enter image description here

我们可以单击并转到调用堆栈历史记录中的任何位置。最好的部分是,当你单击One()时,它将显示调用堆栈中该点的something值;所以虽然我们在Four()并且something的值是4,但是如果你跳到One(),那么该值将显示为零。

有关键盘快捷键,请参阅this thread

© www.soinside.com 2019 - 2024. All rights reserved.