在我调试崩溃的程序之后,我留下了堆dump * .mdmp文件&我的Temp目录中的appcompat.txt。我知道appcompat.txt是一个错误报告。 是否有格式说明?
我的appcompat.txt列出了许多DLL。我是否正确假设崩溃的原因可能只来自列出的DLL之一? 我可以将调试工作限制在appcompat.txt中列出的DLL吗?
提前致谢!
答案 0 :(得分:3)
minidump文件对于诊断崩溃提供了更多信息:
_NT_SYMBOL_PATH
以指向Microsoft symbol server Windbg
并执行File -> Open Crash Dump
并找到您的.dmp
或.mdmp
文件!analyze -v
。 这将尝试隔离崩溃的位置。请注意,仅仅因为特定dll中发生崩溃并不意味着bug存在于其中 - 这可能是因为从应用程序代码传入了无效参数。分析应该有希望向您展示一个有意义的堆栈和一个错误代码,它应该有助于解决崩溃的实际原因。