ADPlus 命令列開關

2021-05-21 18:19:15 字數 2374 閱讀 1234

要使用 adplus,您必須為指令碼指定一系列命令列開關或引數。adplus 至少需要兩個開關:乙個開關指定操作模式,另乙個開關指定要對其執行操作的目標程序。

下面列出了最常用的開關。您還可以通過執行「adplus –help」,或通過閱讀除錯程式幫助檔案 (debugger.chm) 來檢視完整的開關列表。

程序停止響應或占用 100% 的 cpu 使用率

在此情況下,程序可能會在一段持續時間內或無限地隨機占用 100% 的 cpu。您應在掛起模式下執行 adplus,以獲取發生問題占用 cpu 的程序的記憶體轉儲。例如,可使用以下命令語法之一:

adplus -hang -p 1896

此命令在掛起模式下執行 adplus,並生成 pid 為 1896 的程序的完全記憶體轉儲檔案。

如果在 cpu 被 100% 占用的情況下在掛起模式下執行 adplus,該工具將生成您在命令列中指定的程序的記憶體轉儲檔案。

注意:在某些極少數情況下,除錯程式可能無法在 100% 的 cpu 占用條件下或在發生掛起之後連線到程序。如果您在發生問題之後在掛起模式下執行 adplus,則該工具可能無法生成記憶體轉儲檔案。在這些情況下,最好在出現問題之前連線到除錯程式。為此,請使用下列命令語法之一在崩潰模式下執行 adplus:

adplus -crash -p 1896

此命令在崩潰模式下為 pid 為 1896 的程序執行 adplus。adplus 將等待異常發生或等待使用者在最小化的除錯程式視窗中按 ctrl+c,以生成記憶體轉儲檔案並分離除錯程式。

然後,在程序掛起或占用 100% cpu 使用率,使用者可以在 adplus 生成的最小化的除錯程式視窗中按 ctrl+c,以便除錯程式可以為程序生成記憶體轉儲檔案。

注意:預設情況下,adplus 只有在使用者按 ctrl+c 時才生成小記憶體轉儲記錄。此設定可節省磁碟空間。在這種情況下,配置 adplus 以在使用者按 ctrl+c 時生成完全記憶體轉儲檔案可能是非常有用的。為此,請使用「–ctcf」開關。此外,為 cpu 使用率接近 100% 以及已達到 100% 的這一階段捕獲效能日誌檔案或系統監視器日誌檔案通常非常有幫助。至少,此日誌檔案應在 1 到 5 秒的間隔捕獲以下物件:

程序意外退出

在這種情況下,程序可能會隨機意外退出(或崩潰)。您應在崩潰模式下執行 adplus,以便在發生問題獲取退出的程序的記憶體轉儲檔案。例如,可使用以下命令語法之一:

adplus -crash -iis

此命令在崩潰模式下執行 adplus,並使該工具將 cdb 除錯程式連線到正在計算機上執行的 inetinfo.exe 和所有 mtx.exe 或 dllhost.exe 程序。然後,adplus 將等待任何第一次偶然異常和第二次偶然異常發生。因為省略「-o」開關,所以預設情況下 adplus 將所有檔案都放在安裝資料夾的子資料夾中。

adplus -quiet -crash -iis -notify remote computer -o c:/temp

此命令在崩潰模式下以安靜方式執行 adplus(不彈出任何對話方塊,並且將所有輸出全部記錄到事件日誌中),並使該工具將 cdb 除錯程式連線到正在計算機上執行的 inetinfo.exe 和所有 mtx.exe 或 dllhost.exe 程序。因為使用了「-notify」開關,所以只要檢測到崩潰或者所監視的程序退出,除錯程式就會向登入到名為

remote computer 的計算機上的所有使用者發出通知。因為使用了「-o」開關,所以 adplus 將所有輸出都放在 c:/temp 資料夾中。如果該資料夾不存在,adplus 會建立它。

adplus -crash -iis -o //server/share

此命令與前面的命令大致相同,只有乙個例外,即它將所有輸出都記錄到網路伺服器中。adplus 在 //

server/

share 中建立乙個新子資料夾,並根據本地計算機命名該子資料夾。因此,如果您正在 web 場中執行 adplus,則該場中正在執行 adplus 的每乙個伺服器都在 //

server/

有些需要進行自動化測試的時候,可以在開始裡面新增下面這個批處理。

@echo off

echo wscript.sleep wscript.arguments(0) * 1000>delay.vbs

delay.vbs 1

"要監視的程序路徑"

delay.vbs 1

"c:/program files/debugging tools for windows (x86)/adplus.vbs" -quiet -crash -pn 要監視的程序名

del delay.vbs

echo ok!

pause

ADPlus 命令列開關

要使用 adplus,您必須為指令碼指定一系列命令列開關或引數。adplus 至少需要兩個開關 乙個開關指定操作模式,另乙個開關指定要對其執行操作的目標程序。下面列出了最常用的開關。您還可以通過執行 adplus help 或通過閱讀除錯程式幫助檔案 debugger.chm 來檢視完整的開關列表。...

Devenv 命令列開關

devenv 允許您設定整合開發環境 ide 的各個選項,以及從命令列生成 除錯和部署專案。使用這些開關從指令碼或 bat 檔案 如每夜生成的指令碼 執行 ide,或以特定配置啟動 ide。若要使 visual studio 啟動單個檔案並在相應的編輯器中開啟該檔案,請輸入 devenv,其後跟完整...

Perl命令列開關

0 規定記錄分隔符 a 與 n 或者 p 一起使用,負責開啟自動拆分模式,用於對空白字元進行隱式拆分,並將字段放入陣列 f 中,例如 date perl ane print f 0 n c 只檢查 perl 指令碼語法,而不執行指令碼 d 對指令碼開啟 perl 偵錯程式 d 設定 perl 的除錯...