Я пишу некоторый тест на C++, и я использую gcov (на самом деле lcov, но я думаю, что это не так), чтобы получить информацию о покрытии.отключить покрытие gcov во время выполнения
Есть ли способ отключить запись информации во время выполнения? E.G. :
bool myTest() {
ObjectToTest obj;
/* Enable gcov... */
obj.FunctionToTest();
/* ...Disable gcov */
if(obj.GetStatus() != WHATEVER)
return false;
else
return true;
}
В этом случае я хотел бы gcov, чтобы отобразить как «покрыты» только FunctionToTest но оставить ObjectToTest конструктор и GetStatus «раскрытый».
Заранее благодарен!
Нет, это не представляется возможным, потому что компилятор, который вставляет инструкции, сгенерированные данные, когда он генерирует код во время компиляции. Как только код инструментария находится там, его невозможно отключить. –