调试一个线程会占用其他线程吗?

时间:2011-06-22 13:56:58

标签: multithreading

我有一个基本问题。我正在调试一个应用程序,编辑器在一个时间点显示20个线程。该控件是一个已经达到断点的线程。剩余的19个线程是否会按照各自的指令进行保持,直到时间控制为第一个?或者这可能是其他线程在我调试第一个时窃取了一些执行?

3 个答案:

答案 0 :(得分:3)

如果您询问Visual Studio ...当它遇到断点时,所有线程都会被挂起。但是当您逐步执行代码时,即使您打算调试单个线程,其他线程也有机会运行,这是默认行为。

但是,您可以在“线程”窗口中冻结单个线程,右键单击线程以查看上下文菜单。然后,当您逐步执行代码时,“冻结”线程无法运行。

答案 1 :(得分:2)

调试器中断时,所有线程都被挂起。

答案 2 :(得分:1)

该过程通常会暂停,因此所有线程都会被暂停。