WinDbug抓取程序dump

2021-09-06 15:39:55 字數 923 閱讀 3540

安裝windbug(包含在windows kits-debugger中)後,執行如下命令將會在 explorer.exe程序發生崩潰後抓取相應的記憶體資料到d盤根目錄下的乙個資料夾中

adplus.exe -crash -pn explorer.exe -o d:

-crash:當程序掛掉的時候抓取dump,只能抓取到程序報錯時的資訊,如果程序不報錯,就無法抓取到dump

-hang:當開啟windbugu之後就開始抓取dump,主要用於抓取程序異常,但程序未崩潰的情況,例如程序占用cpu 100%

-pn:程序的pid或程序名,如果是程序名,會區分大小寫

-o: dump的輸出路徑

為hang住的情況抓dump:

adplus -hang -pn w3wp.exe -o d:\ 為所有的w3wp.exe程序建立記憶體轉儲檔案.

adplus -hang -p 1244 -o d:\ 為程序id為1244的程序建立記憶體轉儲檔案.

adplus -hang –iis -o d:\ 為所有跟iis相關的程序(比如w3wp.exe, inetinfo.exe, aspnet_wp.exe 和dllhost.exe)建立記憶體轉儲檔案.

為crash的情況抓dump:

adplus -crash -pn w3wp.exe -o d:\ 在崩潰的時候為所有的w3wp.exe程序建立記憶體轉儲檔案

adplus -crash -p 1244 -o d:\ 在程序id為1244的程序崩潰的時候為它建立記憶體轉儲檔案

adplus -crash –iis -o d:\ 為所有跟iis相關的程序(比如w3wp.exe, inetinfo.exe, aspnet_wp.exe 和dllhost.exe)建立崩潰時的記憶體轉儲檔案.

參考:

dump檔案抓取方法

上個月使用第三方程式一直出bug,但是時間比較長才出一次,有時候光記日誌都不能一定能搞定,有個不錯的軟體windbg,不光能抓崩潰dump,非崩潰情況也可以隨時抓取dump和堆疊資訊。非常有用。首先安裝windbg,然後記錄下他的安裝位址,呼叫cmd,輸入 adplus hang pn exe o ...

抓取dump的標頭檔案

檔名 dumpmodule.h 使用說明 此檔案是乙個抓取程式出現異常時dump的標頭檔案,使用時只需要包含就可以了,如果程式出現異常就會生成乙個dump檔案,在可執行檔案的相同目錄。if defined dumpmodule h fbffba7d 971e 48e0 a589 6fd14e8965...

IIS崩潰時自動抓取Dump

原文 iis崩潰時自動抓取dump 背景 在客戶現場,iis有時會崩潰,開發環境沒法重現這個bug,唯有抓取iis的崩潰是的dump檔案分析.iis崩潰時自動抓取dump,需要滿足下面幾個條件 1 啟動 windows error reporting service 服務 2 移除預設的偵錯程式 如...