共用方式為


Tracepdb 命令

若要使用 Tracepdb,請在 [命令提示字元] 視窗中輸入命令。 下列語法會顯示 Tracepdb 命令的元素。

使用下列參數來指定 PDB 檔案的位置。

    tracepdb [-f PDBFiles] [-s] [-p TMFDirectory] [-v] [-c]

使用下列參數來指定追蹤提供者映像檔。

    tracepdb -i ImageFiles [-r SymbolPaths] [-p TMFDiretory]  [-v]

參數

-f PDBfiles
指定屬於 Tracepdb 輸入之 PDB 符號檔的位置。 預設值為本機目錄中的 *.pdb。

PDBFiles 是一或多個 PDB 檔案的路徑和檔名。 檔名可以包含通配符,例如星號 → 來表示多個字元,以及代表單一字元的問號 (?)。 使用分號 (;) 來分隔檔名。

-s
以遞歸方式搜尋。 針對符合目錄中 -f 參數之 -f 參數值的所有 PDB 檔案,以及 -f 參數所指定路徑的所有子目錄,建立TMF檔案。 如果 省略 -f-s 會針對本機目錄及其子目錄中的所有 PDB 檔案建立 TMF 檔案。

-p TMFDirectory
指定 Tracepdb 建立之 TMF 檔案的位置。 預設值為本機目錄。

TMF 檔案是 Tracepdb 輸出檔。 您無法指定TMF檔案的名稱。 檔名是追蹤提供者訊息 GUID。

-我 ImageFiles
指定本機電腦上追蹤提供者影像檔的位置。 當您使用 -i 參數時,Tracepdb 會使用映射檔的名稱和版本來尋找其 PDB 符號檔。

ImageFiles 是追蹤提供者的一或多個二進位檔的路徑和檔名(.exe、.dll、.sys)。 ImageFiles 中的檔案名可以包含通配符,例如 * (表示多個字元)和 ? (表示單一字元)。 使用分號 (;) 來分隔圖像檔案名稱。

-r SymbolPaths
指定 PDB 符號檔的位置。

SymbolPath 代表 一或多個目錄路徑,這些目錄會儲存私人符號或符號伺服器上的目錄。 SymbolPaths 中的路徑名稱可以包含通配符,例如 * (代表多個字元)和 ? (表示單一字元)。

如果您包含 -i 參數,但省略 -r,Tracepdb 會在 %_NT_SYMBOL_PATH% 環境變數所指定路徑中搜尋 PDB 檔案中的指定映像。 如果未設定環境變數,Tracepdb 會在預設符號路徑 srv*\\symbols\\symbols 中搜尋。

-v
顯示詳細資訊輸出。

-c
產生 TMC 檔案。

例子

tracepdb -v
tracepdb -f tracedrv.pdb
tracepdb -f c:\tracing\ndis*.pdb -s
tracepdb -f d:\tools\trace*.pdb -p d:\tracing
tracepdb -i d:\winddk\7060\src\general\tracing\tracedrv\objfre_wnet_x86_vh\tracedrv.sys -r 
tracepdb -i trace*.exe;flpy*.dll -p d:\tracing
tracepdb -i tracedrv.exe -r srv*\\\\symbolstore\\symbols\\new

評論

TMF 檔案的名稱是 來源檔案的訊息 GUID 。 訊息 GUID 代表檔案中的來源檔案和追蹤專案。 Windows 會使用訊息 GUID 將追蹤訊息與包含訊息格式指示的TMF檔案產生關聯。

如果您提交不包含追蹤格式指示的 PDB 符號檔,Tracepdb 會顯示資訊訊息,而且不會建立任何檔案。

如果 Tracefmt 在指定的路徑中找不到任何 PDB 檔案,它會傳回命令提示字元而不加上批注。 若要取得處理詳細數據,請使用 -v 參數重新提交命令。