Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 有没有办法使VisualStudio中的多线程调试与eclipse的工作方式相同?_Multithreading_Visual Studio_Debugging - Fatal编程技术网

Multithreading 有没有办法使VisualStudio中的多线程调试与eclipse的工作方式相同?

Multithreading 有没有办法使VisualStudio中的多线程调试与eclipse的工作方式相同?,multithreading,visual-studio,debugging,Multithreading,Visual Studio,Debugging,在eclipse中,您在一个断点上停止,所有其他线程继续运行。如果它们恰好在断点上停止,它们就会停止,但您的上下文仍然是您当时使用的线程。 如果按f8(运行),它可能会将上下文切换到已在断点处停止的另一个线程,但如果按f5(步进)或f6(步过),您将始终保持在同一个线程中 在VisualStudio中(我是VisualStudio的新手),我发现如果我跳过(f10)或介入(f11),我可能(也可能会)将上下文切换到另一个线程,并失去执行序列,除非我手动返回到原始线程 我意识到我可以冻结所有其他线

在eclipse中,您在一个断点上停止,所有其他线程继续运行。如果它们恰好在断点上停止,它们就会停止,但您的上下文仍然是您当时使用的线程。 如果按f8(运行),它可能会将上下文切换到已在断点处停止的另一个线程,但如果按f5(步进)或f6(步过),您将始终保持在同一个线程中

在VisualStudio中(我是VisualStudio的新手),我发现如果我跳过(f10)或介入(f11),我可能(也可能会)将上下文切换到另一个线程,并失去执行序列,除非我手动返回到原始线程

我意识到我可以冻结所有其他线程,但如果我确实想偶尔切换线程,这将变得很麻烦。 这一定是某个地方的一个选项,但visual studio中充满了选项,我还没有找到它。

这是我能想到的唯一可能有帮助的选项,但根据MSDN博客()的说法,它可能无法让你达到你想要的目的


这个有点相关的问题可能也有帮助:

顺便说一下,这是visual studio 2012,但我在vs 2008和vs 2010中遇到了同样的问题