当我在Visual Studio中进行调试时,出现某个线程的调试时,Visual Studio会自动跳到不同的线程。
如何更改这种行为使其停留在同一线程?
当我在Visual Studio中进行调试时,出现某个线程的调试时,Visual Studio会自动跳到不同的线程。
如何更改这种行为使其停留在同一线程?
我认为这是默认设置,因为在调试器中运行程序不应该改变程序的结果。
当程序正在“实时”运行时,它不断地在线程之间切换,所以如果调试器没有做同样的事情,程序就会表现出不同的行为。
无论如何,我知道防止这种情况的唯一方法是打开线程窗口,右键单击除当前线程以外的所有其他线程,然后选择freeze
。(记得之后再thaw
它们)
通常,我通过在线程面板上右键单击来冻结其他线程。不过,我不确定这样做是否合理。
Ctrl + Alt + H
)。从那里,您可以右键单击线程并冻结/解冻它。 - Mr.Z