Dynamorio / drcov / drcov2lcov не находит покрытия - PullRequest
0 голосов
/ 23 марта 2020

Я создаю файл журнала drcov как тест из ls со следующим вызовом:

PATH=~/Downloads/DynamoRIO-Linux-7.1.0-1/bin64:$PATH  drrun -root ~/Downloads/DynamoRIO-Linux-7.1.0-1 -t drcov -dump_text --  ls

Он генерирует выходной файл drcov.ls.22556.0000.pro c .log.

Затем я пытаюсь преобразовать это в lcov, используя следующий вызов:

~/Downloads/DynamoRIO-Linux-7.1.0-1/tools/bin64/drcov2lcov  -input ./drcov.ls.22556.0000.proc.log

В соответствии с подробным выводом, drcov2lcov пропускает все и не создает покрытия.

Я пробовал это с собственной программой, которая был скомпилирован с RelWithDbgInfo, и это было то же самое. Используя addr2line, я могу отлично разобрать адреса из файла журнала.

В чем моя ошибка?

С уважением

1 Ответ

0 голосов
/ 24 марта 2020

Хорошо, проблема была в том, что он работает только с флагом -dump_binary, а не с -dump_text.

...