共用方式為


使用 PerfView 收集 ETL 追蹤,並使用所有呼叫堆疊建立迷你傾印

當您回報 Visual Studio 的問題時,Microsoft 產品小組可能會要求提供 ETL 追蹤或小型傾印,以便收集額外資訊以進行疑難排解。 使用下列步驟來收集 ETL 追蹤,或為所有呼叫堆棧建立迷你傾印。

使用 PerfView 收集 ETL 追蹤

PerfView 是一種工具,可根據 Windows 事件追蹤 事件追蹤 建立 ETL(事件追蹤記錄檔)檔案,在針對 Visual Studio 的某些問題進行疑難解答時很有用。 有時候當您回報問題時,產品小組可能會要求您執行 PerfView 以收集其他資訊。

安裝 PerfView

從 gitHub 下載 PerfView

執行 PerfView

  1. 在 Windows 檔案總管中,以滑鼠右鍵按一下 PerfView.exe,然後選擇 [以系統管理員身分執行]。
  2. 在 [收集] 功能表上,選擇 [收集]
  3. 檢查 ZipMergeThreadTime
  4. 迴圈 MB 增加至 1000。
  5. 變更 Current Dir,以將 ETL 追蹤儲存至指定的資料夾和資料檔,如果您要收集一次以上。
  6. 若要開始記錄數據,請選擇 [開始收集] 按鈕
  7. 若要停止錄製資料,請選擇 [停止收集] 按鈕。 PrefView.etl.zip 檔案將會儲存在指定的目錄中。

PerfView 只能儲存符合其緩衝區的最新數據。 因此,在Visual Studio開始凍結或變慢之後,請嘗試儘快停止收集。 在您遇到問題之後,請勿收集超過 30 秒。

使用所有呼叫堆疊建立 Visual Studio 進程的迷你傾印

在某些情況下,Microsoft可能會要求執行中 Visual Studio 程式的小型傾印,其中包含所有呼叫堆疊的資訊。 若要收集此資訊,請執行下列步驟:

建立小型傾印檔案

  1. 啟動 Visual Studio 的新實例。

  2. 從主選單中,選擇 [偵錯]>[附加至行程]

  3. 選擇 [選取 [],然後選取相關的 [受控] 和 [原生] 複選框,然後選擇 [確定]

    螢幕快照,其中顯示 [附加至進程] 對話框中選取的程式代碼類型。

    螢幕快照,其中顯示 [附加至進程] 對話框中選取的程式代碼類型。

  4. 從執行中的程序清單中選擇要連接的其他 Visual Studio 實體,然後選擇 [附加]。

  5. 從主選單中,選擇 [偵錯]>[全部中斷]

  6. 從主選單中,選擇 [偵錯]>[另存新檔]

從小型傾印檔提取呼叫堆疊

  1. 在 Visual Studio 中開啟傾印檔案。
  2. 移至 [工具]>[選項>偵錯>符號],並確定 Microsoft 符號伺服器 已勾選於 符號檔案(.pdb)位置
  3. 開啟 命令 視窗(檢視>其他視窗>命令視窗)。
  4. 輸入 『~*k』。 視窗會顯示所有線程的呼叫堆疊。
  5. 從命令視窗複製所有文字,並儲存至文字檔。
  6. 將 txt 檔案附加至 Bug。