.net 在VS中是否有一个快捷方式来表示;当前线程中的下一个语句";?
在VS(2008)中调试多线程.NET应用程序时,我经常希望逐步完成代码。当我经常按F10键时,我发现VS跳转到另一个线程中的语句。这真的很让人困惑,而且总是让我感到厌烦 我可以通过插入一百万个断点来解决这个问题.net 在VS中是否有一个快捷方式来表示;当前线程中的下一个语句";?,.net,visual-studio,debugging,.net,Visual Studio,Debugging,在VS(2008)中调试多线程.NET应用程序时,我经常希望逐步完成代码。当我经常按F10键时,我发现VS跳转到另一个线程中的语句。这真的很让人困惑,而且总是让我感到厌烦 我可以通过插入一百万个断点来解决这个问题 有没有更干净的方法让VS debugger转到当前线程中的下一个语句 可能更简单的方法是冻结您对跟踪不感兴趣的任何线程(在“线程”窗口中右键单击)。这可能意味着您需要进行一些手动操作,并且不会准确地表示线程交互,但您不会从一个线程跳到下一个线程。同意@Alan McBee的观点。我认为
有没有更干净的方法让VS debugger转到当前线程中的下一个语句 可能更简单的方法是冻结您对跟踪不感兴趣的任何线程(在“线程”窗口中右键单击)。这可能意味着您需要进行一些手动操作,并且不会准确地表示线程交互,但您不会从一个线程跳到下一个线程。同意@Alan McBee的观点。我认为在VS2010中,他们添加了一个“冻结除此之外的所有线程”命令,这也会使这变得更容易。但我认为没有其他方法可以实现您的目标(例如,必须冻结线程或设置断点)。Windows调试权威John Robbins允许您在VS 2008中批量冻结和解冻线程
这当然让事情变得容易多了。线程之间的依赖关系最终可能会导致问题,尽管这在大多数情况下都是可行的解决方案。这是可行的,但也有其局限性,特别是当您的下一步依赖于其他线程执行任务时,它会崩溃。。。