gcov

    1熱度

    1回答

    在這個頁面: https://servernl1.sveena.com/lcov3987/c/s/c/port/lin/lindow.cpp.func-sort-c.html 有此功能 __static_initialization_and_destruction_0(INT,INT) 未覆蓋。 這是什麼功能?它不在源代碼中。 如何覆蓋或排除它?

    2熱度

    2回答

    我理解兩個編譯器標記:-ftest-coverage -fprofile-arcs需要通過以獲取GCC中的代碼覆蓋率。 我的問題是,有2個編譯器標誌獲得覆蓋的原因是什麼。另外,如果我們獨立使用它們,我們會得到什麼? 我試着用-fprofile-arcs標誌編譯c程序。我沒有注意到任何差異。之所以能夠如果檢查the documentation爲-fprofile-arcs你會看到,它產生的數據可用於

    1熱度

    1回答

    背景 我們有我們的嵌入式GUI產品測試,當測試者宣稱「測試失敗」,有時它是很難讓我們的開發人員重現確切的問題,因爲我們沒有確切的發生的事情。 我們目前有一個日誌框架,但我們開發人員必須在代碼中手動輸入這些日誌語句,這很好。 。 。除非發生難以重現的錯誤,並且我們在「正確」位置沒有記錄聲明,然後重新構建時,使用相同步驟重新運行測試,我們會得到不同的結果。 發行 願我們的解決方案,其中編譯器生成額外的

    0熱度

    1回答

    我正在用C++編寫一些測試,並且我正在使用gcov(實際上lcov,但我認爲它在旁邊)來獲取有關覆蓋範圍的信息。 有沒有辦法在運行時禁用信息記錄? E.G. : bool myTest() { ObjectToTest obj; /* Enable gcov... */ obj.FunctionToTest(); /* ...Disable gcov

    2熱度

    1回答

    我生成覆蓋率數據並使用在線服務進行可視化和CI。然而,我有奇怪的「部分」(如果分支沒有完全覆蓋)。看着gcov數據,似乎檢測到過量的分支。 一個例子: function _ZNK5World8AdjustBQE5PointItEh15BuildingQuality called 415 returned 100% blocks executed 76% 415: 377:Buildin

    0熱度

    1回答

    我能夠正確使用gcov(至少我認爲我是),但是在我的一些目錄中,我無法輸出某些頭文件的覆蓋範圍。例如,myfile.cpp顯示覆蓋率,但myfile.h(或myfile.hpp)不顯示覆蓋率。任何幫助將不勝感激。

    1熱度

    1回答

    我有兩個使用普通C++類的主要函數。 File1中:main.cpp中 #include <iostream> #include "HelloAnother.h" int main() { HelloAnother::sayHello1(); return 0; } 文件2:main2.cpp #include <iostream>

    0熱度

    1回答

    正如我所知的編譯代碼與-fprofile-arcs標誌使得代碼執行後生成.gcda文件。編譯完成後,再加上-ftest-coverage標誌,然後是.gcno文件,可以獲得有關執行哪些代碼和多少次的信息並獲得所謂的代碼覆蓋率報告。 是否有可能以類似的方式從.gcna文件獲取與gprof類似的配置文件信息,如函數調用count和執行時間信息?

    0熱度

    1回答

    當我將LCOV_EXCL_START/STOP標記添加到我的C++代碼中時,它似乎對我的gcovr報告沒有任何影響。 有人知道爲什麼會發生這種情況嗎? 我有以下幾點: $ tree . ├── build ├── include │   └── a.h └── tests └── test_a.cpp 和 $ cat include/a.h void f (bool x)

    0熱度

    1回答

    我有一個文件夾中的.gcda和.gcno文件,從中運行下面的命令。 $ gcovr -r。 和結果如下 如果我在gcda文件上運行gcov我會得到適當的覆蓋值。