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

ste*_*ham 5 debugging multithreading visual-studio-2010 visual-studio

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

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

Jar*_*Par 1

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

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

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