0

我正在 Visual Studio 2008 中调试一个多线程程序。

  • 当我在主线程中中断时,进程中其他线程的状态是什么?
  • 他们继续执行还是他们也中断了?
  • 当我在主线程中执行 F10/F11 时,他们会发生什么?
  • 如果我需要检查哪个线程更改了特定变量,我应该如何进行?
4

1 回答 1

2

如果调试器中断进程(例如通过断点或“全部中断”),则所有线程都会暂停。

如果按 F10 或 F11,则会在下一行添加一个新的“临时”断点,并再次启动(恢复)该过程。因此所有线程都会运行(很短的时间),直到断点被命中。

如果您需要检测变量的变化情况,可以设置“数据断点”。有关参考,请参阅什么是数据断点? 另请查看文档:如何:设置数据断点

另请注意,您可以通过打开“线程”窗口(调试|Windows|线程)查看线程列表!

于 2013-07-18T11:09:47.650 回答