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和「發現」。
提前致謝!
不,這不是真的有可能,因爲它是插入它時,在編譯生成的代碼生成的數據的指令編譯器。一旦儀表代碼在那裏,那麼就不可能禁用它。 –