如何在Visual Studio 2010调试器中查看后台线程

本文关键字:后台 线程 调试器 2010 Visual Studio | 更新日期: 2023-09-27 18:11:48

我想弄清楚为什么在应用程序关闭后,应用程序进程在任务管理器中徘徊,窗口消失。

当我让VS附加到僵尸进程并中断所有线程时,线程窗口显示主线程仍然是活的,以及一些工作线程。

一些问题:

  • 工作线程一定是后台线程吗?如果没有,我如何识别后台线程,因为我没有看到窗口中的这样一个列?

    我只是双击线程窗口中的每个线程,并观察线程。IsBackgroundThread价值?

  • 当我点击主线程时,调试器不显示调用堆栈。如何我确定主线程卡住了吗?

如何在Visual Studio 2010调试器中查看后台线程

我强烈建议您使用WinDbg。它不是一个可视化调试器,尽管它更强大。我一定会找到你的。要列出进程中的所有线程,使用:~。
切换到某个线程~thread_ids。
查看当前线程的堆栈!

简短的教程。http://www.codeproject.com/KB/debug/windbg_part1.aspx

也可以尝试在谷歌"调试Asp.net与windbg"