gpt4 book ai didi

.net - 与崩溃转储相比,WinDbg 在附加到进程时显示不同的调用堆栈

转载 作者:可可西里 更新时间:2023-11-01 11:22:38 25 4
gpt4 key购买 nike

我正在分析将 native 库与托管代码一起使用时发生的死锁。我正在使用 WinDbg 来调试问题,目的是保存转储,以便供应商可以在他们的场所观察到问题。

当附加到有问题的进程时,我在任何调用堆栈之前看到以下消息:

WARNING: Stack unwind information not available. Following frames may be wrong.

当直接附加到进程时,框架实际上看起来是正确的。但是,当我对该文件进行转储,然后在另一台机器上的 WinDbg 中打开转储时,其中一个堆栈帧不同(也显示了上述错误。)这最初让供应商感到难过,因为代码路径似乎是不可能的.

我使用了转储:

.dump /ma filename.dmp

什么会导致这种差异,我能做些什么来可靠地分析转储文件的调用堆栈?是否还有其他任何我应该注意的错误陈述的数据?

最佳答案

这听起来像是您的 pdb 不匹配。您是否尝试过 !chksym!itoldyouso 命令?例如参见 the Bugslayer article

另一个可以尝试的方法是 !sym noisy,它应该会告诉您正在加载哪些 pdb 文件。

另见 MSDN blog

关于.net - 与崩溃转储相比,WinDbg 在附加到进程时显示不同的调用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1666137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com