當您回報 Visual Studio 的問題時,Microsoft 產品小組可能會要求提供 ETL 追蹤或小型傾印,以便收集額外資訊以進行疑難排解。 使用下列步驟來收集 ETL 追蹤,或為所有呼叫堆棧建立迷你傾印。
使用 PerfView 收集 ETL 追蹤
PerfView 是一種工具,可根據 Windows 事件追蹤 事件追蹤 建立 ETL(事件追蹤記錄檔)檔案,在針對 Visual Studio 的某些問題進行疑難解答時很有用。 有時候當您回報問題時,產品小組可能會要求您執行 PerfView 以收集其他資訊。
安裝 PerfView
從 gitHub 下載 PerfView。
執行 PerfView
在 Windows 檔案總管中,以滑鼠右鍵按一下 PerfView.exe,然後選擇 [以系統管理員身分執行]。
在 [收集] 功能表上,選擇 [收集]。
檢查 Zip、Merge和 ThreadTime。
開啟進階選項功能表,然後在其他提供者文字欄位中新增值
25c93eda-40a3-596d-950d-998ab963f367。將 迴圈 MB 增加至 1000。
若要收集多次,請將 Current Dir 更改為指定的資料夾和資料檔以儲存 ETL 追蹤。
若要開始記錄數據,請選擇 [開始收集] 按鈕。
若要停止錄製資料,請選擇 [停止收集] 按鈕。 PrefView.etl.zip 檔案會儲存在指定的目錄中。
PerfView 只能儲存符合其緩衝區的最新數據。 因此,在Visual Studio開始凍結或變慢之後,請嘗試儘快停止收集。 在您遇到問題之後,請勿收集超過 30 秒。
使用所有呼叫堆疊建立 Visual Studio 進程的迷你傾印
在某些情況下,Microsoft可能會要求執行中 Visual Studio 程式的小型傾印,其中包含所有呼叫堆疊的資訊。 若要收集此資訊,請執行下列步驟:
建立小型傾印檔案
啟動 Visual Studio 的新實例。
從主選單中,選擇 [偵錯]>[附加至行程]。
選擇 [選取 [],然後選取相關的 [受控] 和 [原生] 複選框,然後選擇 [確定] 。
從執行中的程序清單中選擇要連接的其他 Visual Studio 實體,然後選擇 [附加]。
從主選單中,選擇 [偵錯]>[全部中斷]。
從主選單中,選擇 [偵錯]>[另存新檔]。
從小型傾印檔提取呼叫堆疊
- 在 Visual Studio 中開啟傾印檔案。
- 打開 工具>選項 欄,展開 「所有設定>除錯>符號搜尋>位置」 區塊。 在 符號檔案(.pdb)位置中,確認勾選 Microsoft 符號伺服器 的勾選框。
- 開啟「工具>選項」對話方塊,然後展開「偵錯符號>」區段。 在 符號檔案(.pdb)搜尋位置中,確認勾選 Microsoft 符號伺服器 的勾選框。
開啟 命令 視窗(檢視>其他視窗>命令視窗)。
輸入 『~*k』。 視窗會顯示所有線程的呼叫堆疊。
從命令視窗複製所有文字,並儲存至文字檔。
將 txt 檔案附加至 Bug。