分析執行中的進程
使用下列命令來記錄和分析執行中進程中的堆積記憶體配置。 此分析著重於堆疊追蹤。
umdh -p:PID [-f:LogFile] [-v[:MsgFile]] | [-g] | [-h]
參數
-p:PID
指定要分析的程式。 PID 是進程的進程識別碼。 此為必要參數。
若要尋找執行中進程的 PID,請使用 Task Manager、Tasklist 或 TList。
-f:LogFile
將記錄內容儲存在文字檔中。 根據預設,UMDH 會將記錄寫入 stdout (命令視窗)。
LogFile 會指定檔案的路徑(選擇性)和名稱。 如果您指定現有的檔案,UMDH 會覆寫檔案。
注意 如果 UMDH 未在系統管理員模式中啟動,或嘗試寫入「受保護的」路徑,則會拒絕存取。
-v[:MsgFile]
詳細資訊模式。 產生詳細的信息和錯誤訊息。 根據預設,UMDH 會將這些訊息寫入 stderr。
MsgFile 會指定文字文件的路徑(選擇性)和名稱。 當您使用此變數時,UMDH 會將詳細資訊訊息寫入指定的檔案,而不是寫入 stderr。 如果您指定現有的檔案,UMDH 會覆寫檔案。
-g
記錄進程未參考的堆積區塊(「垃圾收集」)。
-h
顯示說明。
評論
在 Windows 2000 上,如果 UMDH 回報尋找堆疊追蹤資料庫的錯誤,而且您已在 GFlags 中啟用 [建立使用者模式堆棧追蹤資料庫] 選項,則可能有符號檔衝突。 若要解決此問題,請將應用程式的 DBG 和 PDB 符號檔複製到相同的目錄,然後再試一次。
範例使用方式
umdh -?
umdh -p:2230
umdh -p:2230 -f:dump_allocations.txt
umdh -p:2230 -f:c:\Log1.txt -v:c:\Msg1.txt
umdh -p:2230 -g -f:garbage.txt