Debug Diagnostic Tool (DebugDiag)是用來幫助診斷IIS/COM+等應(yīng)用假死、性能差、內(nèi)存泄露及碎片和崩潰等問題的工具。
DebugDiag怎么使用?
這東西要裝在你的IIS Server上,不過個人工作的電腦通常也要裝,因為dump完大概下一件事就是趕快重開機讓production server趕快回復(fù)運作,哪里還有那種美國時間讓你在上面跑分析而且分析過程中要上網(wǎng)download symbol file,有時候production server是不對外的
裝完以后就像這樣,放在程式集里面
執(zhí)行起來的畫面像這樣,當(dāng)你的IIS掛掉時,先不要急著重開
1.趕快先把犯罪的證據(jù)保留下來,從Tools->Create IIS Hang Dump將IIS相關(guān)的process都dump下來
2.然后再用最下面的Add Data Files將dump的結(jié)果讀進來
3.在上面的ListBox選擇Crach/Hang Analyzers
4.點選下面的Start Analysis
分析創(chuàng)建出來的Dump文件:
Debugdiag工具同時能幫助分析各種Dump文件。在本文ASP.Net異常dump文件產(chǎn)生出之后,可以參考以下步驟分析:
1. 打開Debugdiag工具,在Tools->Options and Settings->Folders and Search Paths->Symbol Search Path For Analysis里填入:
SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols
其中f:\localsymbols可以用硬盤中的目錄替代,http://msdl.microsoft.com/download/symbols是微軟公用symbol的URL,不用改變。
2. 在Advanced Analysis頁中,選擇Crash/Hang Analyzers,并點擊Add Files…按鈕選擇生成出的dump文件(后綴名為.dmp)。Debugdiag會因此分析dump文件并產(chǎn)生報告。


































