Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
.net 在VS中是否有一个快捷方式来表示;当前线程中的下一个语句";?_.net_Visual Studio_Debugging - Fatal编程技术网

.net 在VS中是否有一个快捷方式来表示;当前线程中的下一个语句";?

.net 在VS中是否有一个快捷方式来表示;当前线程中的下一个语句";?,.net,visual-studio,debugging,.net,Visual Studio,Debugging,在VS(2008)中调试多线程.NET应用程序时,我经常希望逐步完成代码。当我经常按F10键时,我发现VS跳转到另一个线程中的语句。这真的很让人困惑,而且总是让我感到厌烦 我可以通过插入一百万个断点来解决这个问题 有没有更干净的方法让VS debugger转到当前线程中的下一个语句 可能更简单的方法是冻结您对跟踪不感兴趣的任何线程(在“线程”窗口中右键单击)。这可能意味着您需要进行一些手动操作,并且不会准确地表示线程交互,但您不会从一个线程跳到下一个线程。同意@Alan McBee的观点。我认为

在VS(2008)中调试多线程.NET应用程序时,我经常希望逐步完成代码。当我经常按F10键时,我发现VS跳转到另一个线程中的语句。这真的很让人困惑,而且总是让我感到厌烦

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


有没有更干净的方法让VS debugger转到当前线程中的下一个语句

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

同意@Alan McBee的观点。我认为在VS2010中,他们添加了一个“冻结除此之外的所有线程”命令,这也会使这变得更容易。但我认为没有其他方法可以实现您的目标(例如,必须冻结线程或设置断点)。

Windows调试权威John Robbins允许您在VS 2008中批量冻结和解冻线程


这当然让事情变得容易多了。线程之间的依赖关系最终可能会导致问题,尽管这在大多数情况下都是可行的解决方案。

这是可行的,但也有其局限性,特别是当您的下一步依赖于其他线程执行任务时,它会崩溃。。。