2015-08-04 2 views
0

Недавно я начал использовать qemu, и это отличный инструмент, когда у вас нет необходимого оборудования для запуска вашей прошивки (в настоящее время она используется для cortex-m3).Покрытие кода с помощью qemu

Теперь я хочу сделать с ним некоторое покрытие. Я попытался использовать GNUK ARM Eclipse, и я успешно компилировал и выполнял код в qemu, но всякий раз, когда я добавляю флаги -fprofile-arcs -ftest-coverage (для проекта, а затем для нужного файла для запуска покрытия), я я могу создать файл .gcno, а это значит, что после выполнения моего кода он будет генерировать файл .gcda, а затем я смогу увидеть покрытие.

Thtat, где все идет не так. Мне удалось создать файл .gcda, но всякий раз, когда я пытаюсь открыть любой из них, eclipse сообщает мне, что он не смог открыть файл, потому что он был нулевым. Я попытался реплицировать процедуру на другом компьютере, но мне не удалось создать файл gcda (возможно, разные двоичные файлы).

На данный момент я действительно не знаю, как действовать. Должен ли я отказаться от ARM Eclipse и придерживаться make-файлов (возможно ли запустить gcov таким образом?), Или я пропустил что-то действительно маленькое, которое можно исправить?

PS: Я использую Windows 7 64 бит, последние версии доступны на веб-сайте GNU ARM Eclipse. Также идея сделать это с помощью make-файлов только что пришла мне в голову (это был долгий день, это очень поздно), поэтому я еще не пробовал, я только пытался выполнить код, но без покрытия.

ответ

1

Насколько я знаю, qemu не может генерировать информацию DWARF. Но есть проект с предложением покрытия кода с помощью qemu: Couverture Project

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