VSPerfReport
Программа командной строки VSPerfReport используется для создания отчетов с помощью Средств профилирования Visual Studio, осуществляющих профилирование файлов данных.По умолчанию отчет сохраняется в CSV-файле.
В средстве VSPerfReport используется следующий синтаксис.
VSPerfReport [/U] vspfilename [/options]
Обратите внимание, что параметр filename должен представлять допустимый файл VSP или VSPS.
Средство командной строки VSPerfReport используется также для сравнения файлов VSP или VSPS.Для создания отчета о различиях ("diff"), используется следующий синтаксис.
VSPerfReport [/U] /diff vspfilename1 vspfilename2 [/options]
vspfilename1 and vspfilename2 — допустимый файл VSP или VSPS.
Файлы символов
Для отображения символьных данных, например имен функций и номеров строк, средству VSPerfReport требуется доступ к файлам символов (PDB) профилируемых компонентов и к файлам символов Windows.Дополнительные сведения см. в разделе Практическое руководство. Определение расположения файлов символов с помощью командной строки.
Общие параметры отчетов
В следующей таблице представлены общие параметры форматирования отчетов и параметры для выбора данных, на основе которых формируется отчет.
Параметры |
Описание |
---|---|
U |
Выходные данные отчета и вывод, перенаправленный на консоль, представляются в кодировке Юникода.Этот параметр необходимо указывать первым. |
Summary:[типы] |
Создает один или несколько типов отчетов.
|
Xml |
Отчет выводится в формате XML. |
CallTrace |
Создается список входов и выходов функций, событий трассировки событий Windows и меток. |
ClearPackedSymbols |
Удаляет ранее внедренные символы из файла данных профилировщика.Эту команду необходимо выполнить перед повторным выполнением PackSymbols. |
SymbolPath:path |
Задает один или несколько путей поиска или серверов символов, содержащих символы для файла данных профилировщика. |
DebugSymPath |
Создает список расположений, в которых ведется поиск символов, и выдает результаты поиска.Этот параметр удобно использовать для устранения проблем разрешения символов. |
PackSymbols |
Сохраняет символы в файл данных профилирования (VSP), чтобы файлы символов (PDB) не требовались для анализа. |
Output:путь|filename |
Задает альтернативное расположение для создаваемых файлов отчетов.По умолчанию отчеты создаются в текущем каталоге. |
SummaryFile |
Анализ и сохранение проанализированных данных в сводном VSPS-файле. |
PrintMarks |
Отображение имен и отметок времени для всех меток в указанном файле отчета. |
? |
Вывод сведений об использовании. |
NoLogo |
Скрываются сведения о версии во время выполнения отчета. |
UserRulesDirectory |
Задает каталог, содержащий пользовательские правила производительности [еще не реализован]. |
Параметры фильтрации
В следующей таблице описаны параметры для фильтрации доступных данных.
Параметры |
Описание |
---|---|
JustMyCode[:[caller][,callee]] |
Показывать вызовы функций только для пользовательского приложения; скрывать системные вызовы.
|
StartTime:[значение] |
Отображаются только данные, собранные после значения "value" (в миллисекундах). |
EndTime:[значение] |
Отображаются только данные, собранные до значения "value" (в миллисекундах). |
FilterFile:VSPFFile |
Задает расположение файла фильтра, созданного в окне Отчет производительности Visual Studio. |
MsFilter:[время_запуска,длительность] |
Отображаются только данные, собранные в период c starttime до конца интервала duration (в миллисекундах). |
Process:[pid] |
Отображаются только данные из указанного процесса. |
Thread:[ид_потока] |
Отображаются только данные из указанного потока. |
Thread:[ид_потока,ид_процесса] |
Отображаются только данные из указанного потока, связанного с указанным процессом. |
Параметры отчета о различиях
В следующей таблице описаны параметры для сравнения файлов отчетов.
Параметры |
Описание |
---|---|
Diff vspfile1 vspfile2 |
Выполняет сравнение двух файла отчетов (VSP или VSPS).При использовании параметра diff будут игнорироваться параметры сводки. |
Diff:[значение] |
Различия между двумя значениями, не превышающие указанный порог, не учитываются.Кроме того, не отображаются значения ниже данного порога. |
DiffTable:[имя_таблицы] |
Для сравнения файлов используется указанная таблица.По умолчанию используется таблица функций. |
DiffColumn:[имя_столбца] |
Для сравнения значений используется указанный столбец.Значение по умолчанию - столбец процента исключающих измерений. |
QueryDiffTables |
Список допустимых таблиц и столбцов, предоставленных для двух файлов отчетов. |