下面是关于windows下C++生成Dump调试文件与分析的完整攻略:
生成Dump文件
一、在Visual Studio中生成Dump文件:
-
编译需要生成Dump文件的工程。在Visual Studio的“解决方案资源管理器”窗口中,选择需要生成Dump文件的工程,右键点击选择“属性”选项。
-
在弹出的“属性页”中选择“配置属性->调试”选项,勾选“生成Dump文件”选项,并设置转储类型(完全,小内存,无内存)。
-
在程序崩溃时,会自动在配置文件中的Dump路径下生成Dump文件。
二、使用procdump工具生成Dump文件:
-
下载procdump 工具,并进行安装。
-
在命令行中执行以下命令:
procdump -ma <进程ID> <Dump文件路径>
其中-ma选项表示生成完整内存Dump文件。如果需要生成小内存Dump文件,则将选项替换为-m。
分析Dump文件
一、通过windbg对Dump文件进行分析:
-
下载安装Windows Debugging Tool,并启动windbg工具。
-
选择File—>Open Crash Dump选项,选择需要分析的Dump文件打开。
-
使用windbg的命令行进行分析Dump文件,获取崩溃时的堆栈信息,如下:
!analyze -v
二、使用Visual Studio对Dump文件进行分析:
-
打开Visual Studio,选择File—>Open—> File,选择需要分析的Dump文件。
-
Visual Studio会自动加载Dump文件进行分析,并在“调试位置”窗口中显示崩溃时的堆栈信息,可以通过调试位置窗口中的操作获取更多调试信息。
以上就是关于windows下C++生成Dump调试文件与分析的完整攻略,下面是两个示例:
示例一
需求:在Visual Studio中生成Dump文件
-
在Visual Studio的“解决方案资源管理器”窗口中,选择需要生成Dump文件的工程。
-
右键点击选择“属性”选项,在“属性页”中选择“配置属性->调试”选项。
-
勾选“生成Dump文件”选项,并设置转储类型。
-
执行工程,在程序崩溃时会自动在Dump路径下生成Dump文件。
示例二
需求:使用procdump工具生成Dump文件
-
下载安装procdump工具。
-
打开命令行,执行以下命令:
procdump -ma <进程ID> <Dump文件路径>
其中-ma选项表示生成完整内存Dump文件。
- 当进程崩溃时,会自动生成Dump文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows 下C++生成Dump调试文件与分析 - Python技术站