有没有一种方法可以让visualstudio中的多线程调试以与eclipse相同的方式工作



在eclipse中,您在断点处停止,所有其他线程都继续运行。如果它们碰巧在断点上停止,它们就会停止,但您的上下文仍然是当时使用的线程。如果你点击f8(运行),它可能会将你的上下文切换到另一个已经在断点处停止的线程,但如果你点击f3(介入)或f6(超越),你将始终保持在同一个线程中。

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

我意识到我可以冻结所有其他线程,但如果我确实想偶尔切换线程,这会变得很麻烦。这一定是一个选择,但视觉工作室充满了选择,我还没有找到。

http://screencast.com/t/itxo6Job

这是我唯一能想到的可能有帮助的选项,但根据MSDN博客(http://ppe.blogs.msdn.com/b/zainnab/archive/2010/10/22/break-all-processes-when-one-process-breaks-vstipdebug0029.aspx),它可能不会让你达到你想要的目的。

这个有点关联的问题也可能有所帮助:;"跨步";在Visual Studio 中调试多线程程序时

最新更新