【问题标题】:Keys to step back all the debugging points退一步所有调试点的关键
【发布时间】:2019-02-13 15:24:41
【问题描述】:

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

【问题讨论】:

  • 查看调用堆栈窗口并单击其中任何一个。

标签: c# visual-studio-2017 visual-studio-debugging


【解决方案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() 有一个断点并且调试器停在那里,如果我们查看调用堆栈窗口,它将如下所示:

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

键盘快捷键请参考this thread

【讨论】:

  • 我希望像“Ctrl + -”这样的键盘键用于后退代码调试。
猜你喜欢
  • 2016-11-11
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 2021-07-25
  • 2015-02-20
  • 2012-11-25
  • 2012-01-26
  • 1970-01-01
相关资源
最近更新 更多