Debugging 我的应用程序挂起,windbg转储分析显示所有线程都处于挂起/解冻状态。这是什么意思?

Debugging 我的应用程序挂起,windbg转储分析显示所有线程都处于挂起/解冻状态。这是什么意思?,debugging,windbg,adplus,Debugging,Windbg,Adplus,我的outlook加载项应用程序已挂起,windbg挂起转储分析显示所有线程都处于挂起/解冻状态。事件查看器和进程监视器中的错误显示数百个注册表查找失败和磁盘访问失败。线程的挂起/解冻状态意味着什么 如果您在索引选项卡下的“~(线程状态)命令”中查找“控制进程和线程”链接,WinDBG的F1帮助将更详细地解释以下内容。 还有一个 因此,首先冻结没有任何意义,除非附加了调试器,只有调试器才能冻结或解冻线程 挂起的线程具有挂起计数,因此当计数变为0时,如果适当,将恢复该线程的执行,高于0的线程将挂起

我的outlook加载项应用程序已挂起,windbg挂起转储分析显示所有线程都处于挂起/解冻状态。事件查看器和进程监视器中的错误显示数百个注册表查找失败和磁盘访问失败。线程的挂起/解冻状态意味着什么

如果您在索引选项卡下的“~(线程状态)命令”中查找“控制进程和线程”链接,WinDBG的F1帮助将更详细地解释以下内容。 还有一个

因此,首先冻结没有任何意义,除非附加了调试器,只有调试器才能冻结或解冻线程

挂起的线程具有挂起计数,因此当计数变为0时,如果适当,将恢复该线程的执行,高于0的线程将挂起该线程

通常,当您附加调试器时,它会将每个线程的挂起计数增加1,因为您正在入侵性地调试应用程序或遇到断点

因此,冻结/取消冻结状态只有在附加了调试器并达到断点时才有意义,suspended/Unspended是应用程序运行时每个线程的挂起计数


希望这有帮助。

只是想分享这个链接,因为这个答案和链接一起帮助了我: