【发布时间】:2013-05-31 05:04:02
【问题描述】:
我的一个 C++ MFC 应用程序在某些 windows(7,xp) 计算机上随机崩溃。此应用程序使用一些第三方库(Apache 轴),当我检查依赖项时,它会在加载与此第三方库相关的 DLL 后显示应用程序退出。
所以我需要一种方法来检测此应用程序的崩溃原因。有没有办法做到这一点?
- 我读到它可以使用
.pdb文件来托管与.exe文件一起识别崩溃问题,但像往常一样微软没有明确的文档如何使用。 - 我尝试使用
IBM purify试用版。但我没有显示任何有效信息。 - 我尝试使用
WinDbg。但我找不到如何使用它。
任何帮助都非常感谢。
编辑:添加了崩溃报告
Problem Event Name: APPCRASH
Application Name: installer.exe
Application Version: 5.0.1.0
Application Timestamp: 51ac0bdc
Fault Module Name: AxisXMLParserXerces.dll
Fault Module Version: 1.0.0.0
Fault Module Timestamp: 51ac0016
Exception Code: c0000005
Exception Offset: 0000161d
OS Version: 6.1.7601.2.1.0.256.4
Locale ID: 18441
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789`
【问题讨论】:
-
关于 pdb 文件、windbg 和其他调试器的信息很多 - 你可以从这里开始 - msdn.microsoft.com/en-us/library/sc65sadd%28v=vs.80%29.aspx 和 msdn.microsoft.com/en-us/library/windows/hardware/…
-
崩溃的 Windows 机器是 32 位的还是工作的 64 位的?
-
另一个链接 - wintellect.com/blogs/jrobbins/…
-
@fatih_k:这是一个 32 位构建应用程序。在 32 位计算机中测试
-
人们对它投了反对票,因为这个问题非常广泛并且没有显示出研究成果。更好的方法是尝试使用 pdbs、windbg 等并说出您面临的确切问题。