如何在Visual Studio中调试线程池?

时间:2010-09-10 05:41:56

标签: visual-studio multithreading debugging visual-studio-2010

我对多线程环境很陌生,我在调试一个使用System.Timers.timer类中的elapsed事件创建的线程池的应用程序时遇到了麻烦。我在一个方法中设置了一个断点,每次都由经过的事件调用,但是Visual Studio在代码行之间跳转,因为它表示其他线程的操作。

如何在没有Visual Studio警告我其他线程的情况下从特定线程的开始到结束调试方法? Visual Studio可以停止所有线程并让我从选定的线程调试吗?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

可以在调试时挂起其他线程,只让你关心的线程运行。

  • 在Visual Studio中打开“线程”窗口(调试 - > Windows - >线程)
  • 右键单击您不想运行的任何主题,然后选择“冻结”
  • 继续调试。

完成调试特定线程后,不要忘记解冻线程。