2017-04-24 117 views
0

当我在Microsoft Visual Studio 2017中进行调试时,我的“寄存器”窗口显示没有可用的数据。我能做些什么来解决这个问题?Microsoft Visual Studio。注册

enter image description here

+4

数据不能在调试器中检查除非进程暂停。 – Sneftel

+0

谢谢@Sneftel – yooooooo

回答

1

由于Sneftel说,你不能在调试器,除非你打破进程的执行检查数据。在执行过程中,事情变化太快,无法使数据显示变得有意义。

您可以使用工具栏中的“暂停”按钮来中断执行,然后您会看到调试器中的所有内容:当前源代码行,寄存器内容,“监视”变量,内存全部内容在“内存”窗口中等。

您也可以在特定的代码行上设置断点,然后一旦达到该点就会中断执行。

暂停后,您可以通过程序的代码,然后单步。这意味着将执行一行代码(接下来的代码),然后程序将再次中断,以便您可以在调试器中看到所有内容。这是一个很好的故障排除技术 - 您应该熟悉这一技术。事实上,我建议您单步执行您编写的每一行代码,以确保它能够正常工作。您也可以在单步执行时修改寄存器和变量的内容(或者实际上是内存中的任何位置),为您提供一种测试潜在错误修复或者引入错误(例如无效输入)的方法,以查看您的代码处理它们。单步的默认键盘快捷键是F11

您可以找到有关使用调试器的更多信息,以及可用的键盘快捷键here on MSDN。正如你所看到的,文章证实了我的答案是:

大多数调试器的功能,如在本地窗口中查看变量值或评估在监视窗口中的表达式,只有当调试器暂停可用(也叫破模式)。调试器暂停时,应用程序状态将暂停,而函数,变量和对象仍保留在内存中。在中断模式下,您可以检查元素的位置和状态以查找违规或错误。

(编辑并继续不装配项目提供。你需要停止执行并重建,如果你想改变你的代码。)