gcov

    0熱度

    1回答

    我試圖理解用gcov/lcov生成的分支覆蓋報告。這是輸出的一部分。問題出現在第84行,我在呼叫存根函數旁邊有一個明顯的減號。存根不支持語句。 如何解釋函數調用中缺少的分支覆蓋? 81 [ + + ][ + + ]: 28 : if(SerialIO_response_count > 0 && SerialIO_tx_read != SerialIO_tx_write){ 82

    1熱度

    1回答

    我已經在我的項目中成功地設置了gcov,使用lcov生成代碼覆蓋率數據的HTML文件。然而,正如我經常通過SSH工作只用文本控制檯,我正在尋找一種方法來生成帶註釋的源文件,如git-blame確實與歷史: covered source_line(); not covered other_source_line(); 是否有可能以某種方式?

    2熱度

    1回答

    摘要:我想用GDB提取存儲在存儲器中,我的嵌入式目標覆蓋範圍執行計數,並用它們來創建.gcda文件(餵養的gcov/lcov)。 的設置: 我可以成功交叉編譯的二進制我,我的目標特定的嵌入式目標 - 然後執行它QEMU下。 我也可以使用QEMU的GDB支持來調試二進制文件(即使用tar extended-remote localhost:...附加到正在運行的QEMU GDB服務器,並完全控制我的

    1熱度

    1回答

    我已經嘗試了很多我創建的解決方案,但都沒有工作。我正在爲一個項目編寫一個新的代碼,但是這個代碼被許多不關心讓它重現的碩士和博士學位所觸動。所以有很多事情沒有用,甚至沒有用過。 然後我頭腦gcov和lcov,但生成.info文件並加載到lcov html後,除了我所有的文件,它只是跟蹤主文件!即使知道很多其他功能和文件也被使用了! (實在對不起我的英文不好,馬瑙斯,亞馬遜即時消息 - 巴西,而不是一

    9熱度

    2回答

    因此Xcode 7中的熱門新功能是集成在Xcode中的代碼覆蓋率 - yaaay!有了這個新功能,蘋果公司的新代碼覆蓋格式.profdata。 我們需要在Cobertura報告中顯示代碼覆蓋率報告(在Jenkins中加載)。目前無法將.profdata轉換爲Cobertura XML報告(it is on its way however)。 在此之前,我們需要依靠「舊」gcov。由於某些未知原因,

    3熱度

    2回答

    我們使用gcov和gcovr.py來獲取我們測試的覆蓋率報告。並非所有源文件都經過測試,因此gcovr報告中未提及這些文件。現在我想計算整個代碼庫的整體覆蓋率。 從報告中我可以得到線條覆蓋,但我也需要在那些未經測試的文件中獲取C代碼行數。在代碼目錄中的文件中獲得C代碼行的可能性是什麼?

    5熱度

    1回答

    我在一臺linux機器上,試圖使用cmake構建一個項目,這個項目沒有源代碼版本。對於代碼覆蓋範圍,我查看了gcov,並且遵循了一個簡單的教程,爲示例helloWorld.cpp程序生成適當的文件。唯一的要求是編譯-fprofile-arcs -ftest-coverage標誌&鏈接-lgcov標誌,這可以完全用-coverage標誌完成。 現在來棘手的部分。我有一個CMakeLists.txt機

    -1熱度

    1回答

    我在Linux內核樹運行gcov的,我得到正確的報告,但一些摘要,其中印刷在每個文件頭即將不正確象下面這樣: - -: 0:Graph:page_alloc.gcno -: 0:Data:page_alloc.gcda -: 0:Runs:0 -: 0:Programs:0 在這裏我們可以看到運行和程序運行的數來到零,這是不正確的。什麼可能是這個錯誤的原因?

    1熱度

    1回答

    試圖運行gcov我的特拉維斯CI構建的一部分的時候,我發現了以下錯誤: $ gcov src/bgrep.c bgrep.gcno:cannot open graph file 我.travis.yml: language: c compiler: gcc sudo: false before_script: - uname -a - printenv

    3熱度

    2回答

    我有一個很難用cmocka找到一個答案,一個nitch情況下,失敗(模擬)測試的malloc,並使用gcov的 更新有關cmocka +的gcov:我注意到我只要我在我的cmocka測試中嘲笑一個函數,就可以獲得空的gcda文件。爲什麼?谷歌搜索cmocka和gcov給出了結果,人們在一起討論使用這兩者。似乎大多數人都在使用CMake,稍後我會看看,但應該沒有理由(我能想到)需要我使用cmake。