!analyze (WinDbg)
!analyze 延伸模組會顯示目前例外狀況或錯誤檢查的相關信息。
使用者模式
!analyze [-v[0..99]] [-f | -hang]
!analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
!analyze -c [-load KnownIssuesFile | -unload | -help ]
核心模式
!analyze [-v[0..99]] [-f | -hang]
!analyze -show BugCheckCode [BugParameters]
!analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
!analyze -c [-load KnownIssuesFile | -unload | -help ]
一般參數
-v[0..99]
顯示詳細信息輸出。 您可以指定從 0 到 99 的數字來顯示更多資訊。 如果您未指定數字,預設值為1。 您也可以指定非常詳細資訊 (-vv) 以顯示所有可用資訊。
針對使用者模式, -v6 會顯示全域探索到的內容,以及在每個線程上。
-f
產生 !analyze 例外狀況輸出。 即使調試程式未偵測到例外狀況,也可以使用此參數來查看例外狀況分析。
-掛
產生 !analysis 無回應應用程式輸出。 當目標發生錯誤檢查或例外狀況時,請使用此參數。 不過,分析應用程式為何無回應與問題更相關。 在核心模式中, !analyze-hang 會調查系統所保存的鎖定,然後掃描 DPC 佇列鏈結。 在使用者模式中, !analyze-hang 會分析線程堆棧,以判斷是否有任何線程封鎖其他線程。
在使用者模式中執行此延伸模組之前,請考慮將目前的線程變更為您認為已停止回應 (的線程,也就是無回應) 。 您應該進行這項變更,因為例外狀況可能會將目前的線程變更為不同的線程。
顯示參數
-顯示BugCheckCode
[BugParameters]
顯示所 BugCheckCode
指定錯誤檢查的相關信息。 BugParameters
指定最多四個錯誤檢查參數,並以空格分隔。 這些參數可讓您進一步精簡搜尋。
繼續執行參數
-c
當調試程式遇到已知問題時,繼續執行。 如果問題不是已知的問題,調試程式仍會中斷為目標。
您可以使用 -c 選項搭配下列子參數。 這些子參數會設定已知問題的清單。 它們不會自行執行。 在您至少執行 !analyze-c-load **** 一次之前,!analyze-c 沒有任何作用。
-負荷KnownIssuesFile
載入指定的已知問題檔案。 KnownIssuesFile
指定這個檔案的路徑和檔名。 此檔案必須是 XML 格式。
檔案中 KnownIssuesFile
已知問題的清單會用於所有稍後 的 -c 命令,直到您使用 -c-unload,或直到您使用 -c-load 再次 (,此時新的數據會取代舊數據) 。
-卸載
卸除目前已知問題的清單。
-help
在調試程式命令視窗中顯示 !analyze-c 擴充功能命令延伸模組的說明。
XML 載入選項參數
-Xml
以 XML 格式產生分析輸出。
-Xmi
將模組資訊新增至 xml 輸出。 此選項需要 -xml 或 -xmf。
-xcs
將內容和呼叫堆疊框架新增至 xml 輸出。 此選項需要 -xml 或 -xmf。
-xmfOutputXmlFile
以 XML 格式將分析寫入指定的 OutputXmlFile
。 如果檔案已經存在,將會覆寫該檔案。 除非同時指定 -xml 選項,否則不會對控制台或記錄檔產生任何分析輸出。
DLL
ext.dll
其他資訊
如需使用者模式例外狀況和核心模式停止錯誤 (的範例分析,也就是當機) ,以及 ! analyze 如何使用 triage.ini 檔案的詳細資訊,請參閱 使用 !analyze 延伸模組。
備註
在使用者模式中, !analyze 會顯示目前例外狀況的相關信息。
在核心模式中, !analyze 會顯示最新錯誤檢查的相關信息。 如果發生錯誤檢查,系統會自動產生 !analyze 顯示。 您可以使用 !analyze-v 來顯示其他資訊。 如果您只想要查看基本錯誤檢查參數,您可以使用 .bugcheck (顯示錯誤檢查資料) 命令。
對於使用 User-Mode Driver Framework (UMDF) 2.15 版或更新版本的驅動程式, !analyze 會提供 UMDF 驗證程式失敗和未處理的例外狀況的相關信息。 執行即時核心模式偵錯,以及分析使用者模式記憶體轉儲檔案時,可以使用這項功能。 針對UMDF驅動程式當機, !analyze 會嘗試識別負責任的驅動程式。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應