C++(Qt)軟件調試—將調試工具安裝到AeDebug(11)
文章目錄
- C++(Qt)軟件調試---將調試工具安裝到AeDebug(11)
- 1、前言
- 1.1 使用的調試工具
- 2、調試器安裝
- 1.1 WinDbg
- 1.2 procdump
- 1.3 DrMinGW
- 1.4 vsjitdebugger
更多精彩內容 |
---|
👉個人內容分類匯總 👈 |
👉C++軟件調試、異常定位 👈 |
1、前言
1.1 使用的調試工具
- WinDbg
- procdump
- DrMinGW
- vsjitdebugger
2、調試器安裝
在本文中使用的都是64位調試器,如果需要使用32位調試器直接切換調試器就可以,使用方式是相同的。
1.1 WinDbg
-
找到WinDbg路徑;
- 在
C:\Program Files\Windows Kits\10\Debuggers\x64
路徑; - 或者使用Everything查找路徑;
- 在
-
使用管理員權限打開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
。
1.2 procdump
-
下載procdump后,使用管理員權限打開cmd;
-
使用下列命令安裝procdump為事后調試器,在程序崩潰時自動在E:\dump文件夾下生成Full Dump文件;
D:\Procdump -ma -i E:\dump
;
-
可使用下列命令卸載安裝;
D:\Procdump -u
。
-
如下圖所示安裝成功:
-
程序崩潰時自動生成dump文件:
1.3 DrMinGW
-
下載DrMinGW后,使用管理員權限打開cmd;
-
使用下列命令安裝drmingw為事后調試器,在程序崩潰時自動打開drmingw并定位到異常位置;
D:\drmingw\bin\drmingw.exe -i
;
-
使用下列命令可用卸載安裝:
D:\drmingw\bin\drmingw.exe -u
;
-
安裝成功如下圖所示:
-
效果演示:
1.4 vsjitdebugger
-
打開Visual Studio;
-
選擇【調試】->【選項】->【調試】->【實時】,勾選三個復選框;
-
如果安裝了其它事后調試器,會提示需要重啟,直接重啟就可以;
-
Visual Studio重啟后再次選擇【調試】->【選項】->【調試】->【實時】,勾選三個復選框;
-
打開注冊表,查看AeDebug,可看出已經更新為使用vsjitdebugger進行調試了;
-
效果演示:
-
使用vsjitdebugger導出dump文件;
- 選擇【調試】->【將轉儲另存為】;