【发布时间】:2014-02-20 16:28:13
【问题描述】:
为什么调试器必须停止执行代码才能显示变量值?
显然这可以通过明确的方式来完成,例如label.text = var.tostring().
我可以通过获取变量地址来做到这一点,而不是将像 CheatEngine 这样的内存扫描仪附加到我的进程以在执行期间查看变量值。
看起来 VS 调试器虽然强大,但它并没有为我提供此选项,因为内存窗口在执行期间被阻塞。
很可能我只是不了解一些调试范例。
【问题讨论】:
-
在哪些情况下需要这种功能?
-
你用的是什么版本?是 Express 版吗?
-
VS 2013 Express for Desktop
-
每当我需要在执行期间观察变量并且它的变化率不需要断点或断点发生时只会破坏工作流程。我想大多数人都是通过明确的“开发者框架”来做到这一点的,但第 n 次构建它让我思考。
-
减慢时间是调试的主要要求。调试器无法跟上处理器更改变量值的速度(纳秒)和垃圾收集器移动它们的速度(毫秒)。你的眼睛也同样受到限制。您可以编写“当命中”表达式以在“输出”窗口中显示消息。
标签: c# visual-studio debugging