【发布时间】:2012-10-03 18:37:29
【问题描述】:
我正在调试一个具有多个嵌套循环的进程,这些循环会更改几个不同的局部变量。
我可以通过单步执行...一次一个迭代来观看这些内容,但这很乏味,而且我正在迷失自己的位置。我只是没有时间每次都写下每个变量。
有没有办法可以查看局部变量的历史记录?插件?如果没有,有什么想法吗?
【问题讨论】:
标签: visual-studio-2010 history
我正在调试一个具有多个嵌套循环的进程,这些循环会更改几个不同的局部变量。
我可以通过单步执行...一次一个迭代来观看这些内容,但这很乏味,而且我正在迷失自己的位置。我只是没有时间每次都写下每个变量。
有没有办法可以查看局部变量的历史记录?插件?如果没有,有什么想法吗?
【问题讨论】:
标签: visual-studio-2010 history
可能对您的情况没有帮助,但Debugger Canvas 非常简洁。它直观地向您展示了调用链,并允许您“通过每次调用显示一个气泡来了解递归调用的概览”......检查一下 :)
【讨论】:
用Debug.WriteLine 或Trace.WriteLine 记录循环内的变量怎么样?然后您可以在之后检查结果。
如果您只对运行中某些点的值感兴趣,您可以使日志记录依赖于布尔变量的值,在调试器中手动打开和关闭它。
【讨论】:
Debug.WriteLine 只会在 Debug 构建中产生任何输出,因此这是您最好的选择(如果您决定保留它们,不会对发布构建产生任何性能影响)。 Trace.WriteLine 生成内容供任何附加的侦听器使用——本质上是相同的,但用于发布版本。