我们正在尝试使用 Windbg 分析 w3wp 内存转储,我们发现 w3wp 进程由于堆栈溢出而崩溃。我加载了 psscor4.dll 并通过发出 !clrstack 获取了调用堆栈。但我也想知道传递给方法的参数。
如果我发出“!clrstack -p”或“!clrstack -a”,我们将获得所有参数和局部变量的。
知道为什么我们得到的是 而不是参数和局部变量的实际值吗?
这就是调试优化代码的乐趣。如果您使用 !sosex.mdv,您至少会获得 locals/args 的数据类型。然后您可以运行 !sos.dso 或 !sosex.mdso 查看堆栈上的对象及其类型。通过这种方式追踪论点通常并不是非常困难,尽管它并不总是有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)