使用 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 支援,請執行下列動作:
在提升許可權的命令提示字元中,輸入下列命令:
set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
輸入下列命令以啟動核心會話:
xperf -on Base -stackwalk Profile -f kernel.etl
輸入下列命令以啟動 CLR 執行時間會話錄製:
xperf -start ClrSession -on ClrAll:0x98:5 -f clr.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
執行您的案例。
輸入下列命令以啟動 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
輸入下列命令,以允許 CLR 取消完成的時間,方法是將逾時設定為 15:
timeout /t 15
輸入下列命令以停止 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 (及其子資料夾) 。