Я использую Bullseye для теста покрытия кода с некоторым кодом C. Я успешно оснастил свой код C с помощью Bullseye. Затем я попытался разобрать его, чтобы посмотреть, что там внутри.
Я ожидал, что в every control transfer location
должна быть вставлена какая-то тестовая функция. Например, for
, if
, while
и т. д. Но, к моему удивлению, я вижу только a single probe at the the beginning of each of my functions
. Такой как этот:
Так как же этот единственный зонд мог отследить все передачи управления?
И когда я просматриваю собранные данные о покрытии, все мои контрольные передачи фиксируются как не покрытые. Только точка входа в функцию отмечена как закрытая.
Я неправильно настроил Bullseye, поэтому приведенный выше снимок экрана является только грубым function coverage
? Если да, то как настроить Bullseye для детального покрытия на основе передачи управления?