VS中是否存在“当前线程中的下一个语句”的快捷方式?

时间:2009-05-08 01:37:46

标签: .net visual-studio debugging

在VS(2008)中调试多线程.NET应用程序时,我经常想要逐步执行代码。当我经常按F10时,我发现VS跳转到另一个线程中的语句。它真的很混乱,总是让我失望。

我可以通过百万个断点来解决这个问题。

是否有更简洁的方法要求VS调试器转到当前线程中的下一个语句?

3 个答案:

答案 0 :(得分:3)

可能更简单的方法是冻结您对跟踪不感兴趣的任何线程(在“线程”窗口中单击鼠标右键)。这可能意味着对您进行一些手动操作,并且无法准确表示线程交互,但您不会从一个线程跳转到下一个线程。

答案 1 :(得分:2)

John Robbins,Windows调试权限just posted a macro,允许您在VS 2008中批量冻结和解冻线程。

这肯定会让事情变得更容易。线程相互依赖可能最终导致问题,尽管如此,这在大多数情况下都是可行的解决方案。

答案 2 :(得分:0)

同意@Alan McBee。我认为在VS 2010中他们正在添加一个'冻结所有线程,除了这一个'命令,这将使这更容易。但我认为没有其他方法可以实现您的目标(例如,必须冻结线程或设置断点)。