我在Visual Studio .NET 2010中编写了C ++程序。假设我编写了一个程序名“BubbyProgram”当我执行这个binaray BunnyProgram.exe时。这个程序崩溃,我生成了崩溃文件
C__程序文件(x86)BubbyProgram.exe_3952_2012-10-10 13_28_52.519
如何分析此崩溃文件以查看错误位置?
非常感谢您的帮助。
答案 0 :(得分:0)
您可以尝试使用windbg来调试崩溃文件。
答案 1 :(得分:0)
如果您正在查看的文件是故障转储或小型转储(通常具有*.dmp
或*.mdmp
文件扩展名),您只需在Visual Studio中打开它并开始调试它。在资源管理器中右键单击它,选择“打开方式...”,然后选择Visual Studio。然后,按F5开始调试它。
Visual Studio将根据转储文件中的信息量向您显示发生的异常(通常是访问冲突),发生的指令,周围的代码和堆栈跟踪。如果您有正确的符号文件(*.pdb
),它应该显示崩溃发生的原始源代码位置;如果没有,你可能必须告诉它在哪里找到符号文件和/或源代码,如果它是在不同的机器上编译的。
如果需要,您还可以使用其他调试程序,如WinDbg。