安裝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 移除預設的偵錯程式 如...