Windbg-!clrstack

Windbg-!clrstack,windbg,Windbg,我正在尝试用64位Windbg(版本6.10)调试64位w3wp进程的手动转储文件。转储是由taskmgr完成的。我什么也得不到!clrstack命令。以下是我得到的: !loadby sos clr !runaway User Mode Time Thread Time 17:cf4 0 days 5:37:42.455 ~17s ntdll!ZwDelayExecution+0xa: 00000000`776208fa c3 ret !clrsta

我正在尝试用64位Windbg(版本6.10)调试64位w3wp进程的手动转储文件。转储是由taskmgr完成的。我什么也得不到!clrstack命令。以下是我得到的:

!loadby sos clr

!runaway

User Mode Time
  Thread       Time
  17:cf4       0 days 5:37:42.455

~17s

ntdll!ZwDelayExecution+0xa:

00000000`776208fa c3 ret

!clrstack

GetFrameContext failed: 1

什么是
GetFrameContext失败:1

尝试通过执行“k”来获取“本机”调用堆栈,然后查看得到了什么。有时,堆栈不太正确,并且!ClrStack扩展非常敏感。

请使用!dumpstack命令而不是!clrstack。它通常有效。

键入命令| |,以验证您拥有的转储类型。对于.NET应用程序,这需要是“全内存用户迷你转储”。还有,快跑!线程以提供所有托管线程的概述。您当前指向的是线程#17(~17s),但它可能不是托管线程。对于本机线程,您可以使用k命令查看堆栈。@Dono:taskmanager创建完全内存转储。对于非托管线程!clrstack通常说“无法遍历托管堆栈”,而不是“GetFrameContext失败”。似乎你并不孤单,但没有答案:是否可以使转储可用?