windbg - !clrstack -p 没有给出调用堆栈中方法的参数值

标签 windbg sos

我们正在尝试使用 windbg 分析 w3wp 内存转储,我们发现 w3wp 进程由于堆栈溢出而崩溃。我加载了 psscor4.dll 并通过发出 !clrstack 获取了调用堆栈。但我也想知道传递给方法的参数。
如果我发出“!clrstack -p”或“!clrstack -a”,我们将获得所有参数和局部变量的<无数据>。
知道为什么我们得到 而不是参数和局部变量的实际值吗?

最佳答案

如果您正在运行发布版本,您通常无法跟踪局部变量和参数,因为它们已被优化并存储在寄存器中。如果你真的需要它,你可以查看 JIT 编译的代码并在寄存器中定位值,但这可能需要大量的簿记。

关于windbg - !clrstack -p 没有给出调用堆栈中方法的参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518588/

相关文章:

.net - 是否有类似的命令,如 .call for .NET?

.net - 如何判断是托管内存泄漏还是 native 内存泄漏?

debugging - 是否有在 Windows 7 x64 上启用本地内核调试的黑客/技巧

debugging - 崩溃调试Win32应用程序

.net - 如何下载正确版本的 mscordacwks 和 mscorwks?

.net - 如何判断数组类型?

.net - SOS(Son of Strike)调试器扩展名称背后有什么故事?

c++ - 寻找调试棘手的 Windows 服务启动 gremlin 的想法

.net - 进程及其线程消耗的 cpu 时间

.net - WinDbg SOS异常堆栈中函数地址旁边的+0x10是什么意思?