Visual studio 微软Visual Studio。登记册

Visual studio 微软Visual Studio。登记册,visual-studio,x86,Visual Studio,X86,当我在Microsoft Visual Studio 2017中调试时,我的“注册”窗口显示没有可用数据。我能做些什么来解决这个问题 正如斯奈夫特尔所说,除非中断进程的执行,否则无法在调试器中检查数据。在执行过程中,情况变化太快,任何数据显示都没有意义 您可以使用工具栏中的“暂停”按钮中断执行,然后您将在调试器中看到所有内容:当前源代码行、寄存器的内容、您的“监视”变量、“内存”窗口中的全部内存内容,等等 您还可以在特定的代码行上设置断点,一旦达到该断点,执行就会中断 暂停后,您可以单步执行程序

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


正如斯奈夫特尔所说,除非中断进程的执行,否则无法在调试器中检查数据。在执行过程中,情况变化太快,任何数据显示都没有意义

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

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

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

您将找到有关使用调试器的更多信息,以及可用的键盘快捷键。如你所见,这篇文章证实了我的答案:

大多数调试器功能(如在“局部变量”窗口中查看变量值或在“监视”窗口中计算表达式)仅在调试器暂停时可用(也称为中断模式)。当调试器暂停时,应用程序状态将暂停,而函数、变量和对象仍保留在内存中。在中断模式下,您可以检查元素的位置和状态以查找冲突或错误


(编辑并继续在程序集项目中不可用。如果要更改代码,则需要停止执行并重新生成。)

除非进程暂停,否则无法在调试器中检查数据。我得到“数据空间中的代码没有可用数据。在VS2015中,当一个人在数据空间中有代码时,这种方法就可以使用了。似乎不适用于VS2017/VS2019。人们可能不喜欢在数据空间中编写代码的想法,但它已经运行了25年,如果您不单步执行,它仍然有效。有没有关于如何启用此功能的提示?我还没有看到,@Ira。我敢肯定,这在VS2017中对我起了作用。我还没有更新到2019年。