現在已經可以使用 [偵錯診斷 1.1] 工具

文章翻譯 文章翻譯
文章編號: 931370 - 檢視此文章適用的產品。
?
全部展開 | 全部摺疊

在此頁中

結論

本文說明可用的偵錯診斷 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 網站:
偵錯診斷工具 v1.2
附註使用 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 知識庫 」 中的文件:
919789如何疑難排解 IIS 處理序意外停止時,使用偵錯的診斷工具

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

使用下列方法之一。
方法 1: 建立擱置規則
擱置監視功能的設計被為了疑難排解 IIS 處理序的效能問題。比方說,您可以建立擱置規則,以在其中較長的時間比預期要載入的 Web 應用程式中的頁面取得的問題的疑難排解或完全無法載入。

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

如需有關如何建立擱置規則的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
919791如何使用 「 偵錯診斷 」 工具來疑難排解處理程序在 IIS 中的高 CPU 使用率問題
方法 2: 以手動方式建立處理程序的記憶體傾印檔案
當處理程序停止回應,或執行速度緩慢時,您可以手動建立記憶體傾印檔案。若要以手動方式建立處理程序的記憶體傾印檔案,請以滑鼠右鍵按一下處理程序中的 處理程序 檢視中,然後再按一下 建立完整的 Userdump.

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

使用下列方法之一。
方法 1: 建立遺漏規則
當您建立遺漏規則處理程序時,會將 Leaktrack.dll 檔案插入追蹤記憶體使用量和控制代碼使用狀況,經過一段時間的程序。當您設定記憶體遺漏規則或控制代碼遺漏規則時,您可以設定偵錯診斷 1.1 工具,以產生記憶體傾印檔案,根據時間或記憶體使用量。
方法 2: 手動建立記憶體傾印檔案
若要執行這項操作,請以滑鼠右鍵按一下處理程序中的 處理程序 檢視中,然後再按一下 會漏水的監視器.處理程序就會不斷擴充問題大小,以滑鼠右鍵按一下處理序,然後按一下 建立完整的 Userdump.

如需有關如何建立記憶體和控制代碼遺漏規則的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
919790如何使用 「 IIS 偵錯診斷 」 工具,如果要疑難排解在 IIS 處理序的記憶體遺漏

分析記憶體傾印檔案

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

偵錯診斷 1.1 工具會使用分析指令碼,來分析的處理序傾印檔案。最常使用分析指令碼:
  • 當機/擱置分析器
    當機/擱置指令碼偵測到損毀時,會分析傾印檔案中的例外狀況資訊。當機/擱置指令碼也會分析傾印檔案有已知會造成擱置狀況的問題。這段指令碼包括 IIS、 Microsoft 資料存取元件、 COM + 中,以及相關的處理程序的 Windows 通訊端資訊。
  • 記憶體壓力分析器
    記憶體壓力分析指令碼分析的程序的記憶體使用量,並會顯示 Leaktrack.dll 檔所收集的資料。

屬性

文章編號: 931370 - 上次校閱: 2012年5月7日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Windows Vista 旗艦版
  • Windows Vista 旗艦 64 位元版
  • Windows Vista 商用進階版
  • Windows Vista 商用進階 64 位元版
  • Windows Vista 商用入門版
  • Windows Vista 商用入門 64 位元版
  • Windows Vista 家用進階版
  • Windows Vista 家用進階 64 位元版
  • Windows Vista 家用入門版
  • Windows Vista 家用入門 64 位元版
  • Windows Vista Starter
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
關鍵字:?
kbwebserver kbtshoot kbinfo kbmt KB931370 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:931370
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com