Получите покрытие программы Linux без перекомпиляции - PullRequest
1 голос
/ 11 августа 2011

Возможно ли получить исходное покрытие (как это делает gcov) программы, скомпилированной без -pg (FIX, на самом деле не -pg, но fprofile-arcs и ftest-coverage, извините)? Я хочу получить это без перекомпиляции, например, с valgrind, который может программировать инструмент во время выполнения. Я могу позволить себе очень медленное выполнение (до 1000х замедление).

Мне нужен флаг для каждой строки исходного кода: «Была ли эта строка выполнена или нет». Мне нужно точное покрытие (не профилирование) и для каждой строки (не для функций).

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Нет стандартного способа сделать это.Это теоретически возможно, но я не знаю ни одного инструмента, который бы помог вам в этом.

1 голос
/ 11 августа 2011

Кажется, да: http://benjamin -meyer.blogspot.com / 2007/12 / valgrind-callgrind-tools-part-3-code.html с использованием стороннего callgrind_tools :

...