如何停止调试器当前的位置?

时间:2016-05-24 13:34:20

标签: c# multithreading

Visual Studio 2010

要停止当前调试程序,我通常会使用Break All菜单中的Debug

但是,现在我已经进行了多线程处理,这确实在代码中显示了一个位置,它说这是在任务返回时线程A将要执行的地方。

但是,现在另一个线程被冻结了,我想访问当前正在运行的线程。我怎样才能做到这一点?要知道活动线程和我的代码的最后一行吗?

3 个答案:

答案 0 :(得分:3)

你试过DEBUG> WINDOW> THREAD?

它将显示您当前执行的线程(您的任务实际等待的位置)以及正在运行的其他工作线程。您可以双击要访问其callstack的线程,然后查看它被阻止的原因。

答案 1 :(得分:2)

您只需使用“线程”窗口即可。调试> Windows>线程。然后你只需点击你感兴趣的主题。

我使用Visual Studio插件来冻结所有其他线程,因此当我单步执行代码时,它不会在线程之间跳转。

Debug Single Thread

答案 2 :(得分:0)

Ctrl + S D 打开VS 2010中的Parallel Stacks窗口

其他版本具有类似的功能:See MSDN
进一步阅读:Walkthrough: Debugging a Parallel Application