使用 CLR 4.0 NGEN PDB 支援

Xperf 和 Windows Performance Recorder (WPR) 都可以搭配啟用 Common Language Runtime (CLR) 4.0 原生映射產生器 (NGEN) PDB 支援來執行。

注意 WPR 會直接處理 CLR 符號,因此在設定和使用 NGEN 支援時不需要任何旗標。

當您在 WPR 使用者介面中啟動錄製 (UI) 時,會在儲存的錄製旁邊產生 NGEN 程式資料庫檔案 (PDB) 。 這些 PDB 會針對 Managed 案例使用 NGEN 所建立的模組符號解碼。 針對 Recording.etl,NGEN PDB 位於 Recording.etl.NGENPDB 資料夾中。

搭配 WPR 使用 NGEN 支援

建議您先執行下列設定,再執行已啟用 NGEN 支援的 WPR:

  • (選擇性,但建議) 將 SymCache 路徑環境變數設定為本機目錄

搭配 Xperf 使用 NGEN 支援

若要搭配 Xperf 使用 NGEN 支援,請執行下列動作:

  1. 在提升許可權的命令提示字元中,輸入下列命令:

    set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
    
  2. 輸入下列命令以啟動核心會話:

    xperf -on Base -stackwalk Profile -f kernel.etl
    
  3. 輸入下列命令以啟動 CLR 執行時間會話錄製:

    xperf -start ClrSession -on ClrAll:0x98:5 -f clr.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
    
  4. 執行您的案例。

  5. 輸入下列命令以啟動 CLR 取消會話:

    xperf -start ClrRundownSession -on ClrAll:0x118:5+a669021c-c450-4609-a035-5af59af4df18:0x118:5 -f clr_DCend.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
    
  6. 輸入下列命令,以允許 CLR 取消完成的時間,方法是將逾時設定為 15:

    timeout /t 15
    
  7. 輸入下列命令以停止 CLR 執行時間會話、CLR 取消會話和核心會話,並將其合併成單一檔案:

    xperf -stop ClrSession ClrRundownSession -stop -d recording.etl
    

解碼已啟用 CLR 4.0 NGEN PDB 支援的錄製

在提升許可權的命令提示字元中,輸入下列命令:

set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols

傳輸已啟用 CLR 4.0 NGEN PDB 支援的錄製

若要傳輸已啟用 CLR 4.0 NGEN PDB 支援的錄製,請在符號路徑中包含下列內容:

srv*C:\Symbols.NGEN

若要將錄製傳輸至不同的電腦,請確定 會傳輸 Recording.etl 和整個 資料夾 C:\Symbols.NGEN (及其子資料夾) 。

符號支援

符號