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