首页 > 编程语言 >gcov - 标准c/c++代码覆盖率测试工具+lcov - GCC测试覆盖率的前端图形展示工具+gprof - 标准c/c++代码性能分析工具

gcov - 标准c/c++代码覆盖率测试工具+lcov - GCC测试覆盖率的前端图形展示工具+gprof - 标准c/c++代码性能分析工具

时间:2024-05-11 13:08:07浏览次数:20  
标签:GCC 覆盖率 代码 gprof c++ gcov 工具

1、advent-calendar-of-circuits-2020 - 一个月每天用KiCad设计一个PCB项目

Gregory Davill 是来自澳大利亚的一个技术牛人,在开源硬件领域非常有名且活跃。他在2020年12月坚持每一天设计一个电路板,用 KiCad 完成电路设计到 PCB 的布局布线完成,这便是 advent-calendar-of-circuits-2020 项目。

电子森林苏老师将这 31 个项目全部整理了出来,这对于正在学习、使用 KiCad 的工程师朋友一定很有帮助。

工具类

1、gcov - 标准c/c++代码覆盖率测试工具

gcov 全称 GCC Coverage,是一个测试代码覆盖率的工具,命令行方式的控制台程序,伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖和分支覆盖测试;

gcov 可以统计每一行代码的执行频率,实际上哪些代码确实被执行了,每一段代码(section code)的耗时(执行时间),因此,gcov可以帮你优化代码,当然这个优化动作还是应该由开发者完成。

2、lcov - GCC测试覆盖率的前端图形展示工具

lcov 是 GCC 测试覆盖率的前端图形展示工具,简单说就是 gcov 结果展现的一个前端。它通过收集多个源文件的行、函数和分支的代码覆盖信息(程序执行之后生成gcda、gcno文件) 并且将收集后的信息生成 HTML 页面。

3、gprof - 标准c/c++代码性能分析工具

gprof 全称 GNU profiler,是一个性能分析工具。gprof 可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。

4、Enterprise Architect - 最全面的UML建模和生命周期工具

Enterprise Architect 简称EA,EA是一个UML建模软件。对于一个软件设计者来说,从需求分析到概要设计、详细设计、数据库设计到测试、发布、部署等一系列软件设计必须的操作都可以在EA中完成。可以说只需要一个EA就可以完成一个软件的设计。

标签:GCC,覆盖率,代码,gprof,c++,gcov,工具
From: https://www.cnblogs.com/lineAI2022/p/18186295

相关文章

  • 微信自动群发消息代码实现,销售人员可以直接下载成品使用了
    在探索微信营销的新边界时,一款名为“智慧沟通”的工具悄然诞生,它融合了通讯录智能群发与朋友圈互动优化的功能,为营销领域带来了一股清新的气息。此工具不仅在技术层面进行了革新,还充分考虑了用户体验与隐私保护,让我们一窥其背后的巧妙设计。技术揭秘:通讯录智能群发核心逻辑通讯......
  • 非常完整的开源无刷电机驱动项目+仅1300行代码的C语言异步网络库+简单到傻瓜都会用的
    1、VESC-非常完整的开源无刷电机驱动项目ESC是ElectricSpeedController的缩写,也就是电子调速控制器,简称电调;项目作者是BenjaminVedder,所以叫VESC,就是本杰明电调。这个项目主要分为几个部分,VESC固件,物料清单,VESC硬件,VESC工具软件,是一个非常完整的软硬件项目,并且配套的软......
  • 第一个JAVA代码
    第一个JAVA代码创建存放代码的文件夹在合适的路径中新建存放代码的文件夹。新建一个Java文件1.新建一个文件2.文件名为HelloWorld3.将后缀改为.java输入代码使用notepad++打开新建的文件,输入以下代码并保存publicclassHelloWorld{ publicstaticvoidmain(String[]a......
  • Java面试题:Spring Bean线程安全?别担心,只要你不写并发代码就好了!
    Spring中的Bean是否线程安全取决于Bean的作用域(scope)。Spring提供了几种不同的Scope,其中包括Singleton、Prototype、Request、Session、GlobalSession等。 SingletonScope(单例模式)默认情况下,SpringBean是SingletonScope,这意味着在整个应用程序上下文中只有一个实例。......
  • 全开源nV级测量仪表+支持通过编写代码方式生成PCB设计
    1、Wasp-os-基于nRF52系列微控制器的智能手表固件Wasp-os是一款基于nRF52系列微控制器的智能手表固件,特别适用于黑客友好型手表,如Pine64PineTime。Wasp-os具有完整的心率监测和步数支持,以及多个时钟面,秒表,闹钟,倒计时计时器,计算器和许多其他游戏和实用程序。所有这些可以访......
  • StarCoder2-Instruct: 完全透明和可自我对齐的代码生成
    指令微调是一种技术,它能让大语言模型(LLMs)更好地理解和遵循人类的指令。但是,在编程任务中,大多数模型的微调都是基于人类编写的指令(这需要很高的成本)或者是由大型专有LLMs生成的指令(可能不允许使用)。我们推出了一个叫做StarCoder2-15B-Instruct-v0.1的模型,这是第......
  • Windows 平台上有许多第三方文本编辑器,代码编辑器,它们提供了比系统自带记事本更丰富的
    Windows平台上有许多第三方文本编辑器,代码编辑器,它们提供了比系统自带记事本更丰富的功能和更友好的用户界面。以下是一些常见的第三方记事本软件文本编辑器,代码编辑器:Notepad++:Notepad++是一款免费开源的文本编辑器,支持多种编程语言的语法高亮显示和语法折叠,还具有查找......
  • java代码规范
    Java代码规范规范类型规范要求命名规范-类名:大写字母开头,驼峰命名法。<br>-方法名、变量名、包名:小写字母开头,驼峰命名法。<br>-常量:全大写字母,下划线分隔单词。缩进和空格-使用4个空格进行缩进,不使用制表符。<br>-二元运算符前后应该加上空格,以增......
  • java代码评审检查表
    Java代码评审检查表编号检查项是否不适用BUG数代码行备注源文件1是否以UFT-8编码      2是否使用通配符导入      3import语句是否换行      ......
  • 实验四——代码审查
    一、实验题目:代码审查二、实验目的1、熟悉编码风格,利用开发环境所提供的平台工具对代码进行自动格式审查;2、根据代码规范制定代码走查表,并按所制定的审查规范互审代码。三、实验内容1、IDEA环境和PyCharm环境二选一;IDEA环境(1)预先准备在IDEA环境下实现对输入的n个整数进行......