TraceView 概念
本主題說明 TraceView 中使用的概念。
如需 WDK 中追蹤工具通用概念的相關資訊,請參閱 追蹤工具概念。
追蹤會話群組
TraceView 可讓您將 追蹤記錄 顯示或即時追蹤會話合併到 追蹤會話群組 ,並加以管理,就像是單一會話一樣。 當追蹤記錄或會話位於相同的追蹤會話群組中時,其訊息會合並在一個 追蹤訊息清單中。
根據預設,每個追蹤會話都是只包含該追蹤會話的追蹤會話群組成員。
如需建立追蹤會話群組的相關資訊,請參閱 群組追蹤會話。
工作
在 TraceView 中, 工作區 是一組追蹤會話屬性,以及您可以儲存和重複使用的追蹤記錄顯示內容。 透過工作區,您可以在一個快速步驟中顯示常用的記錄,或啟動仔細設定的追蹤會話。
工作區包括:
追蹤會話的所有屬性,包括緩衝區、旗標和層級,以及追蹤記錄檔的位置
程式資料庫的位置 (PDB) 符號檔、追蹤訊息格式 (TMF) 檔案或 TMF 搜尋路徑
TraceView 清單檔案和摘要檔案的路徑和檔案名
當您開啟即時追蹤會話的工作區時,TraceView 會啟動具有已儲存屬性和組態設定的新追蹤會話。 當您開啟追蹤記錄顯示的工作區時,記錄會與您設定的完全相同。
如需詳細資訊,請參閱 使用 TraceView 工作區。
指定追蹤提供者
若要建立追蹤會話,您必須識別追蹤提供者,並找出提供者產生之二進位追蹤訊息的格式設定指示。 您可以透過下列任一種方式來執行此動作:
找出行提供者之原始程式碼的可執行檔二進位檔。 TraceView 可以擷取啟用和格式化 TraceLogging 和資訊清單 ETW 事件所需的所有資訊。 它也會嘗試找出 PDB 符號檔 ,以啟用任何 WPP 軟體追蹤 提供者。
找出包含WPP 軟體追蹤提供者之原始程式碼的PDB 符號檔。 TraceView 可以從 PDB 檔案擷取其識別提供者並格式化其追蹤訊息所需的所有資訊。
找出提供者的 控制項 GUID (.ctl) 檔案 ,並指定 TMF 檔案 或儲存 TMF 檔案之目錄的路徑。
輸入提供者的 控制項 GUID ,並指定 TMF 檔案或儲存 TMF 檔案之目錄的路徑。
如果您在星號前面輸入提供者名稱,例如
*SampleProvider
() ,TraceView 就會使用標準演算法自動將名稱轉換成 GUID。 並非所有提供者都遵循此標準,但有許多提供者,例如使用 撰寫的提供者 。NET 的 EventSource 類別,請執行。從 TraceView 組合的清單中選取 已註冊的提供者 ,並指定 TMF 檔案或儲存 TMF 檔案之目錄的路徑。
選取 NT 核心記錄器追蹤會話,然後選取一或多個要追蹤的作業系統事件。
設定 TMF 搜尋路徑並選取 TMF 檔案選項
啟用 WPP 提供者時,除非您有提供者的 PDB 符號檔 ,否則您必須指定 TraceView 可以找到 TMF 檔案的目錄,或必須找出提供者追蹤訊息的 TMF 檔案 。
TraceView 支援兩種方法:
當您不確定要用於追蹤提供者的 TMF 檔案時,請使用 [ 設定 TMF 搜尋路徑 ] 選項。 TraceView 會搜尋指定目錄中的所有 TMF 檔案,並符合產生至 TMF 檔案名之訊息的訊息 GUID。 TMF 檔案必須位於指定的目錄中。 TraceView 不會以遞迴方式搜尋。
當您知道要用於追蹤提供者的 TMF 檔案,或您需要的 TMF 檔案位於不同目錄中時,請使用 [選取 TMF 檔案 ] 選項。 如果 TMF 檔案的名稱不是 訊息 GUID,您也必須使用此選項,因為 TraceView 在目錄中找不到它。
如果指定的 TMF 檔案或 TraceView 在指定的目錄中找到的檔案不符合追蹤提供者所產生的追蹤訊息,TraceView 就無法格式化訊息。 相反地,它會顯示追蹤訊息 GUID 和下列錯誤訊息:
No Format Information found.
若要從 PDB 符號檔建立 TMF 檔案,請在 [命令提示字元] 視窗中,使用 Tracepdb。