答案 0 :(得分:1)
正如Sneftel所说,除非您中断了流程的执行,否则无法检查调试器中的数据。在执行期间,事情的变化太快,任何数据显示都没有意义。
您可以使用工具栏中的“暂停”按钮来中断执行,然后您将看到调试器中的所有内容:当前源代码行,寄存器内容,“监视”变量,内存的全部内容“记忆”窗口等
您还可以在特定代码行上设置断点,然后在达到该点后执行将中断。
暂停后,您可以通过程序代码单步执行。这意味着将执行一行代码(下一行),然后程序将再次中断,以便您可以在调试器中查看所有内容。这是一个优秀的故障排除技术 - 您应该熟悉它。实际上,我建议您单步执行您编写的每一行代码,以确保它正常工作。您还可以在单步执行时修改寄存器和变量(或者实际上是内存中的任何位置)的内容,为自己提供测试潜在错误修复的方法,甚至可以引入错误(例如,无效输入)来查看代码处理它们。单步的默认键盘快捷键是 F11 。
您可以找到有关使用调试器和可用键盘快捷键here on MSDN的更多信息。如你所见,那篇文章证实了我的答案:
大多数调试器功能(例如在“局部”窗口中查看变量值或在“监视”窗口中计算表达式)仅在调试器暂停时可用(也称为中断模式)。暂停调试器时,您的应用程序状态将暂停,而函数,变量和对象将保留在内存中。在中断模式下,您可以检查元素的位置和状态以查找违规或错误。
(编辑并继续在程序集项目中不可用。如果要对代码进行更改,则需要停止执行并重建。)