更多精彩内容 |
---|
个人内容分类汇总 |
C++软件调试、异常定位 |
在本文中使用的都是64位调试器,如果需要使用32位调试器直接切换调试器就可以,使用方式是相同的。
找到WinDbg路径;
C:\Program Files\Windows Kits\10\Debuggers\x64
路径;使用管理员权限打开cmd,进入到WinDbg所在路径下;
cd C:\Program Files\Windows Kits\10\Debuggers\x64
;使用下列命令将WinDbg安装到AeDebug;
windbg.exe -I
。如下图所示就是权限不足安装失败,需要使用管理员权限打开cmd:
如下图所示就安装成功了:
打开注册表可发现64位AeDebug已经有WinDbg的指令了:
如图所示,在程序崩溃时会自动打开WinDbg进行调试:
使用WinDbg导出dump文件.dump /md E:\testCrash.dmp
。
下载procdump后,使用管理员权限打开cmd;
使用下列命令安装procdump为事后调试器,在程序崩溃时自动在E:\dump文件夹下生成Full Dump文件;
D:\Procdump -ma -i E:\dump
;可使用下列命令卸载安装;
D:\Procdump -u
。如下图所示安装成功:
程序崩溃时自动生成dump文件:
下载DrMinGW后,使用管理员权限打开cmd;
使用下列命令安装drmingw为事后调试器,在程序崩溃时自动打开drmingw并定位到异常位置;
D:\drmingw\bin\drmingw.exe -i
;使用下列命令可用卸载安装:
D:\drmingw\bin\drmingw.exe -u
;安装成功如下图所示:
效果演示: