gcov

    1熱度

    1回答

    我使用lcov與Objective-C項目和XcodeCoverage腳本和我得到一個很好的我的代碼覆蓋率的HTML報告。 但是我想「保留」中間.gcov文件(如果有的話)將它們提供給另一個工具。 類似於--keep選項gcovr。 lcov是否提供這樣的選項?它是否生成任何中間文件.gcov? 我相信這是顯而易見的,我錯過了文檔。 謝謝。

    10熱度

    3回答

    我在Ubuntu Trusty上使用C++ 11和g ++ 4.8。 考慮這個片段 class Parent { public: virtual ~Parent() = default; virtual void f() = 0; }; class Child: public Parent { public: void f(){} }; 使用 {

    0熱度

    1回答

    我正在尋找使用gcov工具執行FreeBSD內核代碼的代碼覆蓋步驟。 到目前爲止,我已經編譯了FreeBSD代碼並查看路徑:/ usr/obj/usr/src/sys/GENERIC/ ,我找到了.o和.gcno文件。我怎樣才能利用這些與gcov?

    2熱度

    1回答

    假設一個名爲xmpl.cpp(例如the one described by Fröhlich)的源文件。當編譯此文件與gcc與標誌-fprofile-arcs和-ftest-coverage,它產生在通常的二進制可執行文件xmpl和gcov的數據文件xmpl.gcno。然後,當程序執行時,會生成另一個gcov數據文件xmpl.gcna,這個文件包含執行過程中收集的信息。 然而,當我使用expect

    0熱度

    1回答

    多源當我調用的gcov如下返回以下錯誤消息: gcov -a -p dynamic-maps.gcda Multiple sources for a single basic block: <path-to-file>/dynamic-maps.cpp != (in _ZN16AnalysisPipeline16AnalysisServices22calculate_dynamic_mapsE

    6熱度

    2回答

    我試圖創建一個類似TraceGL的工具,但對於C型語言: 正如你所看到的,上面的亮點代碼的工具是流動沒有以紅色執行。例如,在構建Objective-C的這個工具方面,我知道gcov(和clang中的libprofile_rt)輸出數據文件,這些文件可以幫助確定某個給定的代碼行被執行了多少次。但是,gcov數據文件能夠告訴我程序執行期間何時出現給定的代碼行?例如,如果在代碼路徑A和B期間調用第X行,

    0熱度

    1回答

    我想獲得測試的代碼覆蓋率。所以我設置了設置,使用.gcno文件構建應用程序並在模擬器上運行它。 如果沒有崩潰問題,它可以成功獲取覆蓋率數據。 但是,如果應用程序崩潰,我什麼也得不到。 那麼,當應用程序崩潰時,如何獲取代碼覆蓋率數據? 在我看來,這是因爲它不會在應用崩潰時調用__gcov_flush()方法。我只將app does not run in background添加到我的plist文件中

    0熱度

    1回答

    我正在嘗試調試gcov代碼。我寫了一個簡單的C程序,它調用了gcc/gcov的一部分的方法__gcov_flush()。 在確認libgcov.a庫尚未使用調試符號構建後,我在我的機器上安裝了gcc的debuginfo軟件包(SLES 10)。 # gcc -v Using built-in specs. Target: x86_64-suse-linux Configured with:

    0熱度

    1回答

    我使用gcov來測試我的節目(加 「-fprofile-arcs -ftest-coverage」)上Linux,但該程序將啓動後崩潰: (gdb) bt #0 0x00000034e433386f in __strlen_sse42() from /lib64/libc.so.6 #1 0x000000000053c57a in __gcov_init() #2 0x00000000005

    0熱度

    2回答

    請幫我在gcc編譯器命令 GCC -c -ID:\ pjtName \ LIB -c -fprofile弧-ftest覆蓋d:\ pjtName \源\ tmp目錄.ada 我想編譯與覆蓋tmp.ada。 adb和廣告文件位於D:\ pjtName \ source文件夾中。我的lib文件位於D:\ pjtName \ lib文件夾中。 問題是gcc沒有在d:\ pjtName \ lib文件夾中