我知道我正在处理一个托管线程,但我从未设法开始!clrstack
工作。我总是得到:
0:000> !clrstack
OS Thread Id: 0xaabb (0)
Child SP IP Call Site
GetFrameContext failed: 1
00000000 00000000
诚然,我可以使用!dumpstack
,但我不知道如何让它显示论点。它只显示 ChildEBP、返回地址和函数名称。此外,它混合了托管和非托管调用,我只想关注托管部分。
更新
根据 Thomas 的要求,!clrstack -i
返回:
0:000> !clrstack -i
Loaded c:\cache\mscordbi.dll\53489464110000\mscordbi.dll
Loaded c:\cache\mscordacwks_x86_x86_4.0.30319.34209.dll\5348961E69d000\mscordacwks_x86_x86_4.0.30319.34209.dll
Dumping managed stack and managed variables using ICorDebug.
=================================================================
Child SP IP Call Site
003ad0bc 77d1f8e1 [NativeStackFrame]
Stack walk complete.
它的进展:-)