假設一個名爲xmpl.cpp(例如the one described by Fröhlich)的源文件。當編譯此文件與gcc與標誌-fprofile-arcs和-ftest-coverage,它產生在通常的二進制可執行文件xmpl和gcov的數據文件xmpl.gcno。然後,當程序執行時,會生成另一個gcov數據文件xmpl.gcna,這個文件包含執行過程中收集的信息。 然而,當我使用expect
多源當我調用的gcov如下返回以下錯誤消息: gcov -a -p dynamic-maps.gcda
Multiple sources for a single basic block: <path-to-file>/dynamic-maps.cpp != (in _ZN16AnalysisPipeline16AnalysisServices22calculate_dynamic_mapsE
我想獲得測試的代碼覆蓋率。所以我設置了設置,使用.gcno文件構建應用程序並在模擬器上運行它。 如果沒有崩潰問題,它可以成功獲取覆蓋率數據。 但是,如果應用程序崩潰,我什麼也得不到。 那麼,當應用程序崩潰時,如何獲取代碼覆蓋率數據? 在我看來,這是因爲它不會在應用崩潰時調用__gcov_flush()方法。我只將app does not run in background添加到我的plist文件中