Практическое руководство. Определение расположения файлов символов с помощью командной строки
Для отображения символьных данных, например имен функций и номеров строк, программе командной строки VSPerfReport необходим доступ к файлам символов (PDB) профилируемых компонентов и к системным файлам Windows.Файлы символов создаются после компилирования компонента.Дополнительные сведения см. в разделе VSPerfReport.VSPerfReport автоматически ищет для файлов символов следующее расположение:
пути, указанные в параметре /SymbolPath или в переменной среды _NT_SYMBOL_PATH;
полный локальный путь, по которому был скомпилирован компонент;
каталог с файлами данных профилирования (VSP или VSPS).
Для многих продуктов, PDB-файлы предоставляются Майкрософт по сети на сервере символов.При использовании для отчетов компьютера, подключенного к Интернету, VSPerfReport подключается к серверу символов по сети для автоматического поиска символьных данных и сохраняет файлы в локальном хранилище.
Расположение файлов символов и хранилище сервера символов Майкрософт можно указать следующим способом.
Задайте переменную среды _NT_SYMBOL_PATH.
Добавьте параметр /SymbolPath в командную строку VSPerfReport.
Использовать можно оба метода.
Примечание |
---|
В случае, если Visual Studio установлен на локальном компьютере, расположение файлов символов Windows также вероятно уже задано.Дополнительные сведения см. в разделе Практическое руководство. Справочная информация о символах Windows. Также нужно настроить VSPerfReport для использования расположения и сервера, как описано ниже в данном разделе. |
Определение файлов символов Windows
Настройка использования сервера символов Windows
При необходимости, создайте каталог для локального хранения файлов символов.
Чтобы установить переменную среды _NT_SYMBOL_PATH или параметр VSPerfReport /SymbolPath, воспользуйтесь следующим синтаксисом:
srv*LocalStore*http://msdl.microsoft.com/downloads/symbols
где LocalStore — путь созданного локального каталога.
Определение файлов символов компонентов
Средства профилирования выполняют поиск PDB-файлов компонентов, сохраненных в компонентах или в папке с файлами данных профилирования, для профилирования в их первоначальном расположении.Указав дополнительно один или несколько путей в параметрах _NT_SYMBOL_PATH или /SymbolPath, можно задать поиск в другом расположении.Разделяйте пути точкой с запятой.
Пример
Следующая командная строка задает в качестве значения переменной среды _NT_SYMBOL_PATH сервер символов Windows, а в качестве локального каталога — C:\Symbols.
set _NT_SYMBOL_PATH=srv*C:\symbols*http://msdl.microsoft.com/downloads/symbols
Следующая командная строка VSPerfReport добавляет каталог C:\Projects\Symbols в путь поиска с помощью параметра /SymbolPath.
VSPerfReport MyApp**.exe /SymbolPath:C:\Projects\Symbols /summary:all**