【问题标题】:Visual Studio 2010 Local Variable HistoryVisual Studio 2010 局部变量历史
【发布时间】:2012-10-03 18:37:29
【问题描述】:

我正在调试一个具有多个嵌套循环的进程,这些循环会更改几个不同的局部变量。

我可以通过单步执行...一次一个迭代来观看这些内容,但这很乏味,而且我正在迷失自己的位置。我只是没有时间每次都写下每个变量。

有没有办法可以查看局部变量的历史记录?插件?如果没有,有什么想法吗?

【问题讨论】:

    标签: visual-studio-2010 history


    【解决方案1】:

    可能对您的情况没有帮助,但Debugger Canvas 非常简洁。它直观地向您展示了调用链,并允许您“通过每次调用显示一个气泡来了解递归调用的概览”......检查一下 :)

    【讨论】:

    • 这看起来很有趣。我可能会接受另一个答案,但这对将来会有帮助,所以我会给你一个赞成票。
    • 有高级版吗?
    • 这看起来是负面的(因为它使用 Ultimate 唯一的功能进行代码重用)。真是不幸……blogs.msdn.com/b/kaelr/archive/2011/06/13/…
    【解决方案2】:

    Debug.WriteLineTrace.WriteLine 记录循环内的变量怎么样?然后您可以在之后检查结果。

    如果您只对运行中某些点的值感兴趣,您可以使日志记录依赖于布尔变量的值,在调试器中手动打开和关闭它。

    【讨论】:

    • 这应该可以。我不确定我是否理解 Debug.WriteLine 和 Trace.WriteLine 之间的区别。我是 C# 和 VS10 的新手。
    • Debug.WriteLine 只会在 Debug 构建中产生任何输出,因此这是您最好的选择(如果您决定保留它们,不会对发布构建产生任何性能影响)。 Trace.WriteLine 生成内容供任何附加的侦听器使用——本质上是相同的,但用于发布版本。
    • 还请注意,您可以设置条件断点,因此它们仅在您感兴趣的变量处于特定状态或已更改时才会触发。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 2013-05-26
    • 2018-05-04
    相关资源
    最近更新 更多