为了账号安全,请及时绑定邮箱和手机立即绑定

退一步所有调试点的关键

退一步所有调试点的关键

C#
哈士奇WWW 2022-01-09 14:55:20
我想知道在 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()调试器停在那里,如果我们查看调用堆栈窗口,它将如下所示:

//img1.sycdn.imooc.com//61da86f20001eb1504180159.jpg

我们可以单击并转到调用堆栈历史记录中的任何点。最好的部分是,当您单击 时One(),它将显示something调用堆栈中该点的值;因此,尽管我们在其中Four()并且 的值为something4,但如果您跳转到One(),该值将显示为零。

有关键盘快捷键,请参阅此线程


查看完整回答
反对 回复 2022-01-09
  • 1 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信