gcov、lcov与genhtml 使用心得
2015-03-18 14:48
411 查看
gcc是linux平台下的C、C++ 编译器
gcov是配合gcc产生覆盖信息报告的工具;
lcov是将gcov产生的报告信息,以更直观的方式显示出来工具
基本的使用方法分为4个阶段:
(一)、gcc编译:产生插装后的目标文件test、gcov结点文件 test.gcno
#gcc -fprofile-arcs -ftest-coverage -o test test.c
# ls
test test.c test.gcno
说明:参数 fprofile-arcs 和 ftest-coverage 告诉gcc编译器:(1)在目标文件test 插装跟踪代码;(2)生成供gcov使用 test.gcno [gcov node
文件]。
因此,这里的生成的目标文件比正常编译的文件大。
(二)、运行目标文件:收集运行覆盖信息 test.gcda
# ./test
Success -- 这里是运行结果。
# ls
test test.c test.gcno test.gcda
这里test.gcda运行结果,
(三)、gcov产生报告信息: test.c.gcov
#gcov test.c
File 'test.c'
Lines executed: 87.50% of 8
test.c: creating 'test.c.gcov'
#ls
test test.c test.c.gcov test.gcda test.gcno
(四)、lcov:格式化test.c.gcov ,输出到 test.info文件
#lcov -d . -t 'test' -o 'test.info' -b . -c
说明:
-d . :参数 d指路径, "." 指当前路径
-t "name" :指目标文件,这里 是 test
-o "filename" :输出格式化后的信息文件名
(五)、genhtml:根据信息文件(.info)产生html 文档,输出到一个文件夹中
#genhtml -o result test.info
说明: -o directory :参数o (output)后面跟路径名称,在当前目录下创建指定目录,本例中是result
至此: 可以在result目录中打开index.html 浏览覆盖信息
gcov是配合gcc产生覆盖信息报告的工具;
lcov是将gcov产生的报告信息,以更直观的方式显示出来工具
基本的使用方法分为4个阶段:
(一)、gcc编译:产生插装后的目标文件test、gcov结点文件 test.gcno
#gcc -fprofile-arcs -ftest-coverage -o test test.c
# ls
test test.c test.gcno
说明:参数 fprofile-arcs 和 ftest-coverage 告诉gcc编译器:(1)在目标文件test 插装跟踪代码;(2)生成供gcov使用 test.gcno [gcov node
文件]。
因此,这里的生成的目标文件比正常编译的文件大。
(二)、运行目标文件:收集运行覆盖信息 test.gcda
# ./test
Success -- 这里是运行结果。
# ls
test test.c test.gcno test.gcda
这里test.gcda运行结果,
(三)、gcov产生报告信息: test.c.gcov
#gcov test.c
File 'test.c'
Lines executed: 87.50% of 8
test.c: creating 'test.c.gcov'
#ls
test test.c test.c.gcov test.gcda test.gcno
(四)、lcov:格式化test.c.gcov ,输出到 test.info文件
#lcov -d . -t 'test' -o 'test.info' -b . -c
说明:
-d . :参数 d指路径, "." 指当前路径
-t "name" :指目标文件,这里 是 test
-o "filename" :输出格式化后的信息文件名
(五)、genhtml:根据信息文件(.info)产生html 文档,输出到一个文件夹中
#genhtml -o result test.info
说明: -o directory :参数o (output)后面跟路径名称,在当前目录下创建指定目录,本例中是result
至此: 可以在result目录中打开index.html 浏览覆盖信息
相关文章推荐
- gcov、lcov与genhtml 使用心得
- gcov、lcov与genhtml 使用心得
- gcov、lcov与genhtml 使用心得
- 原创:gcov、lcov与genhtml 使用心得
- gcov、lcov与genhtml
- 嵌入式平台组件白盒测试gcov、lcov和genhtml 使用指导
- gcov、lcov与genhtml
- HtmlAglityPack使用心得
- html:link中的name,paramId,paramName和paramProperty四个属性的使用心得
- Html:frameset 使用心得
- html2image的简介及使用心得
- .Net MVC4 使用心得(五)细节问题Url.Action和Html.ActionLink
- .Net MVC4 使用心得(五)细节问题Url.Action和Html.ActionLink
- MinGW和Cygwin环境下gcov和lcov使用心得
- !!Html:frameset 使用心得
- MVC Html.BeginForm 使用心得
- html:radio 使用心得
- Smarty之html_options使用心得
- CDHtmlDialog类的使用心得 -- [今天转几篇基础桌面技术文章]
- PHP 函数 htmlspecialchars 使用心得