!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 會嘗試識別負責任的驅動程式。

另請參閱