2016-03-03 2 views
1

Я пытался проверить покрытие кода exe-файла. Чтобы достичь этого, я пытаюсь настроить файл exe (не dll), а затем запустить/остановить покрытие. В каждом учебнике описывается только инструментарий dll. Можно ли достичь этого для exe? Если да, то каковы специальные варианты, которые мне нужно дать.Могу ли я использовать exe-файл, используя vsinstr?

Вот команды, я пытался для ехе:

vsinstr -coverage Test.exe 

Возвращает сообщение об успешном завершении и создает еще одну копию ехе

vsperfcmd -start:coverage -output:Result.coverage 

vsperfcmd -shutdown 

Это создает выходной файл успешно. Но когда файл, открытый в визуальной студии, показывает сообщение об ошибке: «Пустые полученные результаты: никакие двоичные файлы не были инструментами. Убедитесь, что тесты запущены, загружены необходимые бинарные файлы, соответствующие файлы символов и не были исключены с помощью пользовательских настроек».

Пожалуйста, помогите

+0

Альтернатива бинарным приборам см. На странице http://softwarerecs.stackexchange.com/questions/19827/microsoft-c-code-coverage-software/19828#19828. –

ответ

0

Ваша первая команда запускает службу профилировщика и ваш второй один отключает его (и заставляет его написать свою продукцию). Вам не хватает команды -attach.

vsperfcmd -attach:PID 

где PID - это числовой идентификатор вашего процесса.

Как только вы присоединитесь к процессу, он начнет собирать данные о покрытии. Сделайте все, что вам нужно, чтобы реализовать свой код, затем запустите команду shutdown, чтобы получить свой результат.

Смежные вопросы