Visual Studio 2010
要停止当前调试程序,我通常会使用Break All
菜单中的Debug
。
但是,现在我已经进行了多线程处理,这确实在代码中显示了一个位置,它说这是在任务返回时线程A将要执行的地方。
但是,现在另一个线程被冻结了,我想访问当前正在运行的线程。我怎样才能做到这一点?要知道活动线程和我的代码的最后一行吗?
答案 0 :(得分:3)
你试过DEBUG> WINDOW> THREAD?
它将显示您当前执行的线程(您的任务实际等待的位置)以及正在运行的其他工作线程。您可以双击要访问其callstack的线程,然后查看它被阻止的原因。
答案 1 :(得分:2)
您只需使用“线程”窗口即可。调试> Windows>线程。然后你只需点击你感兴趣的主题。
我使用Visual Studio插件来冻结所有其他线程,因此当我单步执行代码时,它不会在线程之间跳转。
答案 2 :(得分:0)
Ctrl + S , D 打开VS 2010中的Parallel Stacks
窗口
其他版本具有类似的功能:See MSDN
进一步阅读:Walkthrough: Debugging a Parallel Application