在VS(2008)中调试多线程.NET应用程序时,我经常想要逐步执行代码。当我经常按F10时,我发现VS跳转到另一个线程中的语句。它真的很混乱,总是让我失望。
我可以通过百万个断点来解决这个问题。
是否有更简洁的方法要求VS调试器转到当前线程中的下一个语句?
答案 0 :(得分:3)
可能更简单的方法是冻结您对跟踪不感兴趣的任何线程(在“线程”窗口中单击鼠标右键)。这可能意味着对您进行一些手动操作,并且无法准确表示线程交互,但您不会从一个线程跳转到下一个线程。
答案 1 :(得分:2)
John Robbins,Windows调试权限just posted a macro,允许您在VS 2008中批量冻结和解冻线程。
这肯定会让事情变得更容易。线程相互依赖可能最终导致问题,尽管如此,这在大多数情况下都是可行的解决方案。
答案 2 :(得分:0)
同意@Alan McBee。我认为在VS 2010中他们正在添加一个'冻结所有线程,除了这一个'命令,这将使这更容易。但我认为没有其他方法可以实现您的目标(例如,必须冻结线程或设置断点)。