什麼是ADPlus?html
===============服務器
ADPlus是一個Microsoft Product Support Services (PSS) 的工具, 能夠用來排查任何進程或者應用程序的中止響應(hang), 或者崩潰(crash)的錯誤. 常常地, 你可使用ADPlus(ADPlus.vbs)做爲Microsoft Internet Information Server (IIS) Exception Monitor 和 User Mode Process Dump 的替代工具. 這兩個是PSS常用的工具, 用來隔離引發進程中止響應或者異常退出的緣由.網絡
ADPlus有哪些功能?工具
===============post
ADPlus 是基於控制檯的 Microsoft Visual Basic 腳本。網站
它使 Microsoft CDB 調試程序自動生成包含來自一個或多個進程的調試輸出的內存轉儲和日誌文件。ui
每當 ADPlus 運行時,調試信息(包含調試信息的內存轉儲和文本文件)都將放置在本地文件系統或遠程網絡共享目錄上的新的、惟一命名的文件夾(例如,C:\Temp \Crash_Mode__Date_01-22-2001__Time_09-41-08AM)中。url
此外,ADPlus 建立的每個文件均具備惟一的名稱(例如,PID- 1708__Inetinfo.exe__Date_01-22-2001__Time_09-41-08AM.log),以免較新的文件覆蓋較舊的文件。命令行
ADPlus 可用於任何用戶模式進程或服務,例如 Internet 信息服務 (IIS)、Microsoft Transaction Server (MTS) 或 Microsoft COM+ 應用程序。debug
應該何時使用ADPlus?
================
ADPlus 用於向 Microsoft Product Support Services 支持專業人員提供調試信息,支持專業人員須要這些調試信息來肯定在複雜環境中出現的問題的緣由。
若是您遇到下列問題,應使用 ADPlus 捕獲調試信息:
到哪裏下載ADPlus?
================
ADPlus 隨最新的 Microsoft Debugging Tools for Windows 一塊兒提供。要獲取最新的 Microsoft Debugging Tools for Windows,請訪問下面的 Microsoft 網站:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
ADPlus是如何工做的?
================
ADPlus 具備兩種操做模式:
Hang模式
在此模式下,ADPlus 在腳本結束運行後當即爲在命令行中指定的全部進程生成徹底內存轉儲。建立的每個 .dmp 文件都會放在包含運行 ADPlus 時的日期/時間戳的文件夾中。每個文件名都包含進程名、進程 ID,以及運行 ADPlus 時的日期/時間戳。在進程內存正被轉儲到某一文件時,該進程被凍結。在建立完內存轉儲文件以後,經過將非侵害性鏈接/分離與 CDB 調試程序一塊兒使用來恢復進程。
Crash模式
在此模式下,ADPlus 將 CDB 調試程序鏈接到在命令行中指定的全部進程。ADPlus 自動配置調試程序以監視下列類型的異常:
ADPlus的命令行開關選項
===============
要使用 ADPlus,您必須爲腳本指定一系列命令行開關或參數。ADPlus 至少須要兩個開關:
下面列出了最經常使用的開關。您還能夠經過運行「ADPlus –help」,或經過閱讀調試程序幫助文件 (Debugger.chm) 來查看完整的開關列表。
-pn process1.exe -pn process2.exe
-p 1896 -p 1702
使用ADPlus的命令舉例
====================
爲Hang住的狀況抓Dump:
adplus -hang -pn w3wp.exe 爲全部的w3wp.exe進程建立內存轉儲文件.
adplus -hang -p 1244 爲進程ID爲1244的進程建立內存轉儲文件.
adplus -hang –IIS 爲全部跟IIS相關的進程(好比w3wp.exe, inetinfo.exe, aspnet_wp.exe 和dllhost.exe)建立內存轉儲文件.
爲Crash的狀況抓Dump:
adplus -crash -pn w3wp.exe 在崩潰的時候爲全部的w3wp.exe進程建立內存轉儲文件
adplus -crash -p 1244 在進程ID爲1244的進程崩潰的時候爲它建立內存轉儲文件
adplus -crash –IIS 爲全部跟IIS相關的進程(好比w3wp.exe, inetinfo.exe, aspnet_wp.exe 和dllhost.exe)建立崩潰時的內存轉儲文件.
摘譯自:
How to use ADPlus to troubleshoot "hangs" and "crashes"
http://support.microsoft.com/?scid=kb%3Ben-us%3B286350&x=18&y=10