【问题标题】:How to watch recursive function variables simultaneously in Visual Studio如何在 Visual Studio 中同时观察递归函数变量
【发布时间】:2021-11-12 12:16:19
【问题描述】:

在 Visual Studio 中调试时,您可以在 Locals 窗口中查看当前正在运行的函数的局部变量。您还可以通过右键单击它们并单击添加观察来观察特定变量。

但是,当查看递归函数中的变量时,它只会显示该变量的值,该值是递归进行到的函数调用的最新迭代。

有没有办法查看递归函数调用的每次迭代的变量内容,并将它们一起显示在 Local/Watch 窗口中?

【问题讨论】:

    标签: visual-studio debugging visual-studio-debugging


    【解决方案1】:

    这在 Visual Studio 中是不可能的。您可以考虑其他方式,例如记录/输出(Debug.WriteLineTrace.WriteLine...)函数中的变量值,或者安装一些extensions来帮助记录变量的值。

    【讨论】:

      【解决方案2】:

      我进一步研究了这个问题,并在 Visual Studio 中发现了 Parellel Watch 功能。

      在调试模式下,一旦遇到断点就可以点击

      Debug > Windows > Parallel Watch
      

      跟踪为被监视函数打开的多个线程,允许您选择和检查每个线程的局部变量。

      https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-use-the-parallel-watch-window?view=vs-2019

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 2023-01-27
        • 1970-01-01
        • 1970-01-01
        • 2016-04-24
        • 1970-01-01
        相关资源
        最近更新 更多