共用方式為


分析執行中的進程

使用下列命令來記錄和分析執行中進程中的堆積記憶體配置。 此分析著重於堆疊追蹤。

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