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