windbg工具安裝配置及dump抓取

2022-07-09 10:18:12 字數 1864 閱讀 5680

安裝與配置windbg的symbol(符號)

和symstore.exe)所以在環境變數path中將windbg安裝目錄新增進去,這一步是告訴windbg那兩個檔案放在什麼地方.

第四步 新建乙個環境變數_nt_symbol_path值為:srv*c:\mysymbol*

還有一種方法新的方法是:設定值為cache*c:\mysymbol;srv*

如果你用的是32位的windbg,那直接開啟就行;你如果用的是64位的版本,那麼如果除錯64位**也直接開啟,如果除錯x86的**,要使用wow64下的windbg.exe。

如果安裝了visual

studio的機器,可以開啟vs的命令列,輸入where sos.dll命令,可以找到sos.dll的全路徑(需要說明的是,找到的不一定是全部的檔案)。它的一般位置在c:\windows\microsoft.net\framework?\version?\sos.dll。其中framework?包括framework和framework64兩個版本;version?包括v2.0.50727,v3.0,v3.5和v4.0.30319等版本。檔案確切路徑的選擇依據要除錯程式的版本而定,一般為c:\windows\microsoft.net\framework\v4.0.30319\sos.dll,clr為同一目錄下的clr.dll檔案。

運氣好的話,使用命令.load

c:\windows\microsoft.net\framework\v4.0.30319\sos.dll可以載入成功。如果失敗,特別是出現the call to

loadlibrary(c:\windows\microsoft.net\framework\v4.0.30319\sos.dll) failed,

win32 error 0n193這樣的錯誤,請確認載入sos.dll的版本是否正確。

此外,載入不出錯,並不見得可以直接使用。可以嘗試命令.loadby

sos clr。如果命令成功,那麼測試環境好了。如果出現了「unable

to find module 'clr'」這樣的錯誤。請鍵入g讓除錯程式執行一會兒,停下來的時候再嘗試命令.loadby

sos clr,這時一般都會成功。

win2008 以上版本,在任務管理器中,切換到"程序"選項卡,右鍵點選想要建立dump檔案的程序,然後選擇"create dump file(生成轉儲檔案)"即可。

命令視窗,c:\路徑\adplus -hang -pn

w3wp.exe -o c:\dumps

-hang: 表示附加到目標程序,抓取 dump 映象,然後解除。對應的引數是 -crash 崩潰模式,該引數會終止目標程序;

-o: 指定 dump 檔案儲存路徑

1) 開啟windbg並將之attach 到crash的程式程序

2) 輸入產生dump 檔案的命令

windbg產生dump 檔案的命令是 .dump ,可以選擇不同的引數來生成不同型別的dump檔案。

選項(1): /m

註解:預設選項,生成標準的minidump,

轉儲檔案通常較小,便於在網路上通過郵件或其他方式傳輸。

這種檔案的資訊量較少,只包含系統資訊、載入的模組(dll)資訊、

程序資訊和執行緒資訊。

選項(2): /ma

註解:帶有盡量多選項的minidump(包括完整的記憶體內容、控制代碼、未載入的模組,等等),檔案很大,但如果條件允許(本機除錯,區域網環境),

推薦使用這中dump。

選項(3):/mfhutwd

註解:帶有資料段、非共享的讀/寫記憶體頁和其他有用的資訊的minidump。包含了通過minidump能夠得到的最多的資訊。是一種折中方案。

小型ssh工具dropbear 安裝配置及使用詳解

1.dropbear介紹 dropbear 小型的嵌入式系統專用的ssh服務端和客戶端工具 伺服器端 dropbear dropbearkey 客戶端 dbclient dropbear預設使用nsswitch實現名稱解析 賬戶名稱 dropbear會在使用者登入時檢查其預設shell是否為安全sh...

linux svn 安裝 配置 及 解除安裝

subversion 1.6.18.tar.bz2 subversion deps 1.6.18.tar.bz2 2.安裝 tar jxvf subversion 1.6.18.tar.bz2 tar jxvf subversion deps 1.6.18.tar.bz2 注意 兩者解壓到同乙個目錄...

FastDHT簡介及安裝配置

1.簡介 由於fastdfs本身不能對重複上傳的檔案進行去重,而fastdht可以做到去重。fastdht是乙個高效能的分布式雜湊系統,它是基於鍵值對儲存的,而且它需要依賴於berkeley db作為資料儲存的媒介,同時需要依賴於libfastcommon。2.安裝及配置 fastdht fastd...