【问题标题】:"Failed to request ThreadStore" - WinDbg debugging live process“请求 ThreadStore 失败” - WinDbg 调试实时进程
【发布时间】:2010-08-09 02:08:14
【问题描述】:

我正在调试 PresentationHost.exe 的实时进程(不是转储)。它曾经工作正常,但几天前突然我收到上述错误消息。 !Threads、!pe,几乎所有 SOS 命令都不起作用。

我只记得我在收到该错误之前安装了 Visual Studio 2010 和 .NET Framework 4.0。有关系吗?

更新:

我自己无法重现我遇到的问题。可能我正在使用 64 位调试器调试 32 位进程,或者使用 .NET 2.0 SOS 调试 .NET 4 进程,反之亦然,或者同时使用位数和 DLL 版本。

抱歉,这个问题可能无效。

【问题讨论】:

标签: .net-4.0 windbg sos


【解决方案1】:

您何时尝试发出命令?
在 CLR 完全加载之前尝试发出 SOS 命令时,此错误很常见。
您可以在 CLR 完成其初始化过程后立即尝试中断。为了在该点中断,您可以按以下方式放置断点:bp clr!EEStartup "gu"。这将导致调试器在 EEStartup 函数上中断,并继续执行直到函数完成。
当调试器在该断点处中断时,您应该能够发出 SOS 命令。

【讨论】:

  • 我是在我的应用程序加载后发出命令的,所以我相信 CLR 已经加载了。无论如何感谢您的提示。
猜你喜欢
  • 1970-01-01
  • 2019-06-09
  • 2018-02-20
  • 2011-09-22
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 2019-02-15
  • 2011-11-10
相关资源
最近更新 更多