偵錯診斷 1.1 工具現在已提供

Microsoft 內部的支援資訊

錯誤 #: 68118 (內容維護)

摘要

本文說明的功能和偵錯診斷 1.1 工具的可用性。此外,本文會說明如何使用偵錯診斷 1.1 工具來分析並解決應用程式的問題。

簡介

偵錯診斷 1.1 工具被設計來協助疑難排解任何 Win32 使用者模式處理程序中的效能問題。例如,偵錯診斷 1.1 工具可以協助您疑難排解停止回應 (擱置) 或損毀、 執行速度緩慢時,遺漏的記憶體,或有記憶體分散問題的應用程式。偵錯診斷 1.1 工具也會包含偵錯 Microsoft Internet Information Services (IIS) 應用程式、 Web 資料存取元件、 Microsoft COM + 應用程式,和相關的 Microsoft 技術的指令碼。

現在可以偵錯診斷工具 (DebugDiag) 1.2 版了。若要取得偵錯的診斷工具 v1.2,請造訪下列 Microsoft 網站︰

注意使用 IIS 的診斷工具組 1.0 的一部分,或做為獨立的工具進行偵錯診斷 1.0 工具。

更多的資訊

偵錯診斷 1.1 工具會使用 Microsoft 元件物件模型 (COM) 物件,提供可延伸的物件模型。偵錯診斷 1.1 工具包括指令碼裝載和內建的報告架構。

偵錯診斷 1.1 工具的元件

偵錯服務

偵錯服務 (Dbghost.exe) 執行下列動作︰

  • 附加主應用程式,並從執行中處理序主機會中斷連結

  • 收集效能監視資料

  • 連絡伺服器並使用HttpStatusCode列舉型別來判斷伺服器的狀態。這項作業也稱為是 HTTP ping。

  • 監視執行中處理序的記憶體遺漏

  • 收集偵錯工作階段狀態資訊

  • 顯示每個已定義的規則的狀態

偵錯工具主機

偵錯工具主機 (Dbghost.exe) 裝載 Windows 符號偵錯工具引擎 (Dbgeng.dll)。偵錯工具主機將處理程序附加至 Windows 的符號偵錯工具引擎,並產生記憶體傾印。偵錯工具主機也裝載了用來分析記憶體傾印的主要模組。

注意偵錯工具主機並不依存於偵錯診斷服務 (Dbgsvc.exe)。

使用者介面

在 [偵錯診斷 1.1] 工具的使用者介面 (Debugdiag.exe 和 Debugdiaganalysisonly.exe) 是介面,用來分析記憶體傾印,自動建立控制項的指令碼,並顯示 [執行程序的狀態。這些程序包括服務。

偵錯診斷 1.1 工具包括三種檢視︰

  • 規則
    使用精靈來建立控制項的指令碼偵錯工具主機

  • 進階的分析
    執行選取的分析指令碼的一或多個記憶體傾印檔案

  • 處理程序
    顯示執行中處理程序和指令碼的狀態

如何使用偵錯診斷 1.1 工具

在開始偵錯診斷 1.1 工具之前,您必須識別您所遇到的問題種類。例如,決定應用程式是否停止回應、 當機、 執行速度緩慢或遺漏記憶體的詳細資訊。您知道問題的類型之後,您可以設定 [偵錯診斷 1.1] 工具來收集正確的資料。然後,您可以使用資料,以判斷並解決問題的原因。

偵錯處理序當機

一般而言,處理序當機指示程序或處理序中執行的程式碼未處理例外狀況已經終止處理程序。若要偵錯處理序當機,建立當機規則的程序。您可以將偵錯診斷 1.1 工具附加至特定的處理程序。偵錯診斷 1.1 工具可以監視任何例外狀況或自訂的中斷點會造成處理序意外終止的處理程序。損毀發生時,就會在規則中指定的資料夾中建立記憶體傾印檔案。

如需有關如何建立當機規則的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰

如何疑難排解 IIS 處理序意外停止時,用於偵錯的診斷工具

偵錯處理序停止回應或效能降低的問題

使用下列方法之一。

方法 1︰ 建立擱置規則

擱置監視功能被設計是為了疑難排解 IIS 處理序的效能問題。例如,您可以在其中建立懸置規則,如果要疑難排解的時間超過預期載入 Web 應用程式中的頁面取得的問題或沒有載入。

當您建立擱置規則,再指定的處理程序及要監視的 URL 時,您也必須指定 ping 間隔和回應的逾時值。在設定的時間間隔,偵錯診斷 1.1 工具會傳送要求至伺服器。如果伺服器沒有設定的逾時時間之前回應,記憶體傾印檔案會產生指定之處理序中。

如需有關如何建立擱置規則的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰

如何使用偵錯診斷工具來疑難排解處理程序,在 IIS 中的高 CPU 使用率問題

方法 2︰ 以手動方式建立處理程序的記憶體傾印檔案

當處理程序會停止回應,或執行速度緩慢時,您可以手動建立記憶體傾印檔案。若要以手動方式建立處理程序的記憶體傾印檔案,請以滑鼠右鍵按一下 [處理程序] 檢視中的程序,,然後按一下 [建立完整的 Userdump

偵錯記憶體或控制代碼使用狀況

使用下列方法之一。

方法 1︰ 建立遺漏規則

當您建立遺漏規則處理程序時,會將 Leaktrack.dll 檔案插入追蹤記憶體使用量和控制代碼使用狀況,經過一段時間處理序。當您設定記憶體遺漏規則或控制代碼遺漏規則時,您可以設定偵錯診斷 1.1 」 工具,以產生記憶體傾印檔案,根據時間或記憶體使用量。

方法 2︰ 手動建立記憶體傾印檔案

若要執行這項操作,以滑鼠右鍵按一下 [處理程序] 檢視中的程序,然後按一下監視器的遺漏。當處理程序會不斷擴充使用問題大小時,以滑鼠右鍵按一下處理程序,,,然後按一下 [建立完整的 Userdump

如需有關如何建立記憶體和控制代碼遺漏規則的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰

如何使用 「 IIS 偵錯診斷 」 工具在 IIS 處理序的記憶體遺漏的疑難排解

分析記憶體傾印檔案

偵錯診斷 1.1 工具可以分析記憶體傾印檔案,並產生報告檔案,其中包含分析。此外,報告檔案會包括來解決問題所識別的建議。

偵錯診斷 1.1 工具會使用分析指令碼,來分析程序傾印檔案。最常使用下列的分析指令碼︰

  • 當機/擱置分析器
    如果偵測到損毀,所以當機/擱置指令碼會分析傾印檔案中的例外狀況資訊。當機/擱置指令碼也會分析傾印檔案,有已知會造成當機的問題。此指令碼會包含 IIS、 Microsoft 資料存取元件、 COM + 中,及相關的處理序的 Windows 通訊端資訊。

  • 記憶體壓力分析器
    記憶體壓力分析指令碼分析的程序的記憶體使用量,並會顯示 Leaktrack.dll 檔所收集的資料。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×