Использование поддержки PDB В CLR 4.0 NGEN
Xperf и Средство записи производительности Windows (WPR) могут работать с включенной поддержкой PDB генератора собственных образов (NGEN) среды CLR 4.0.
Примечание WPR обрабатывает символы CLR напрямую, поэтому флаги не нужны при настройке и использовании поддержки NGEN.
При запуске записи в пользовательском интерфейсе WPR рядом с сохраненной записью создаются файлы базы данных программы (PDB) NGEN. Эти PDB декодируют символы модулей, созданных с помощью NGEN для управляемых сценариев. Для Recording.etl PDB-файлы NGEN находятся в папке Recording.etl.NGENPDB .
Использование поддержки NGEN с WPR
Перед запуском WPR с включенной поддержкой NGEN рекомендуется выполнить следующую настройку:
- (Необязательно, но рекомендуется) Задайте для переменной среды пути SymCache локальный каталог.
Использование поддержки NGEN с Xperf
Чтобы использовать поддержку NGEN в Xperf, выполните следующие действия.
В командной строке с повышенными привилегиями введите следующее:
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
Декодирование записи с включенной поддержкой NGEN PDB в СРЕДЕ CLR 4.0
В командной строке с повышенными привилегиями введите следующее:
set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
Передача записи с включенной поддержкой NGEN PDB в СРЕДЕ CLR 4.0
Чтобы передать запись с включенной поддержкой NGEN PDB в СРЕДЕ CLR 4.0, добавьте в путь к символам следующее:
srv*C:\Symbols.NGEN
Чтобы перенести запись на другой компьютер, убедитесь, что и Recording.etl , и вся папка C:\Symbols.NGEN (вместе с вложенными папками) переданы.