Linux/c++代码覆盖率

本文介绍了Linux环境下C++代码覆盖率测试的基本概念,详细讲解了从代码结构到覆盖率测试的全过程,包括预处理、编译、代码覆盖原理、操作步骤以及如何生成和查看代码覆盖报告。此外,还提供了实际演练,指导读者进行代码覆盖率测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.基本介绍

代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。

二.c++代码结构浅谈

1.编译过程

(1)预处理->编译->汇编->链接
编译过程

2.文件分类

常见文件

  • .h:头文件
  • (.c)(.cc)(.cxx):是C++源文件
  • .cpp:c++源文件,是c++语言的后缀。
  • c源码
    【cpp 是C++的后缀 C 是C语言的后缀 嵌入标准SQL 语句的程序 后缀为.cp】
  • .xml:配置文件
  • .key:秘钥文件
  • .crt:证书
  • .sh:执行文件
  • .so:链接库
  • .o:编译后的目标文件
  • .s:汇编语言源代码文件
  • .S:经过预编译的汇编语言源代码文件
  • .cfg:配置文件,一般是“config”的缩写,如注册表,日志文件,系统参数,软件配置等
  • Gcda:代码覆盖文件。运行程序后生成的文件。
  • Gcno :
  • 参考文献:https://blog.youkuaiyun.com/u012662731/article/details/78531497

三.代码覆盖

1.原理简述

  • [基本块]
    基本块(Basic Block),”A basic block is a sequence of instructions with only entry and only one exit. If any one of the instructions are executed, they will all be executed, and in s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wxf_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值