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