0
我正在用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和“发现”。
提前致谢!
不,这不是真的有可能,因为它是插入它时,在编译生成的代码生成的数据的指令编译器。一旦仪表代码在那里,那么就不可能禁用它。 –