Использование поддержки 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, выполните следующие действия.

  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
    

Декодирование записи с включенной поддержкой 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 (вместе с вложенными папками) переданы.

Поддержка символов

Символы