lcov 报告分析

这个工具需要 。gcno和,gcda文件由gcov生成 , 不需要简化,gcovlcovcapturedirectoryprojrctdiroutputlcovCD project _ diro coverage,infogenhtmlcoverage 。infooout , 使用浏览器 。

1、GCOV/LCOV,GPROF【lcov 报告分析】在使用gcov工具之前,请确保在编译程序时没有使用“优化”选项 。Gccfpro此时将在目录中生成源代码 。此时将在目录中生成源代码 。记录的执行时间是累积的,也就是说,如果程序被再次执行而没有删除先前的 。gcda文件,记录的执行时间将是累积的 。这个工具需要 。gcno和 。gcda文件由gcov生成,不需要简化 。gcovlcovcapturedirectoryprojrctdiroutputlcovCD project _ diro coverage 。infogenhtmlcoverage 。infooout 。使用浏览器 。

运行可执行程序,gmon.out文件将在相同的路径中生成 。gprof executable _ name gmon . out output分析报告 。分析报告Content:flat profile表显示了每个函数消耗的处理器时间、调用次数等 。Callgraph表显示了每个函数的调用关系以及调用需要多长时间 。
2、如何获取单个测试用户的代码覆盖行数cc/c代码覆盖率总结如下:1安装工具:Installlcov[HTML]viewplancopywget进行解压缩;输入目录;Makeinstall安装grove[html]viewplancopywget解压;Cp*/scripts/gcovr/usr/bin可用于配置CMake文件 。在CMakeList.txt中添加以下配置添加参数[html]viewplancopydenable _ coverage on,注意gcda和gcno文件,必要时交叉编译 。指定gcda文件路径[html]viewplancopyexportgcov _ prefix/src/gcov 3执行用例,生成代码覆盖文件1 , 编译后复制bin文件,启动测试用例;2在2case运行后,您需要执行一次exit来生成gcda和gcno文件,如下所示:[html]viewplancopypid ` psef | grep $ server _ name | grepvgrep | awk{ print $ 2 }` echo $ pidgdbqattach。

    推荐阅读