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

news/2024/9/28 23:33:25

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

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

  • 项目地址:https://github.com/gregdavill/advent-calendar-of-circuits-2020

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

  • 全部项目:https://www.eetree.cn/doc/detail/2330

工具类

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

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

  • 工具地址:https://gcc.gnu.org/onlinedocs/gcc/Gcov.html

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

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

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

  • 结果示例:http://ltp.sourceforge.net/coverage/lcov/output/index.html

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

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

  • 工具说明:http://sourceware.org/binutils/docs/gprof/

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

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

  • 工具地址:https://sparxsystems.com/products/ea/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30171.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

lua~基本语法

学习 Lua 的必要性nginx开发 apisix,kong插件开发语言特点语句结束没有分号 跟 JavaScript 很像 默认定义的是全局变量,定义局部变量需要加 local 关键字 数组索引从1开始 没有 i++ 操作符号,只能 i = i + 1注释单行注释-- 注释内容多行注释--[[注释内容]]--内置数据类型 总共…

lua~IDEA中调试lua脚本

开发工具IDE工具:jetbrain IDEA 工具插件:EmmyLua本机lua项目和调试lua文件添加lua项目模板,安装完EmmyLua插件就有了添加模板项目后,在项目中添加lua类型的文件为lua项目添加一个编译调试器在调试器中,配置lua和lua项目的信息现在就可以输出hell world了MobDebug pkulche…

salesforce零基础学习(一百三十六)零碎知识点小总结(八)

本篇参考: Salesforce LWC学习(七) Navigation & Toast https://developer.salesforce.com/docs/platform/lwc/guide/use-navigate-url-addressable.html https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_UrlAddressable.htm&release=250&ty…

使用Consul服务注册和发现

2.1服务注册 2.1.1引入依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency>2.1.2编写配置文件 server:port: 80 spring:application:name: clou…

在win10右下角显示时间秒

1、首先按组合键“win+r”打开运行窗口,在窗口中输入regedit,按回车键进入注册表编辑器或者按组合键“win+x”在PowerShell中执行命令regedit(效果相同)进入注册表编辑器之后依次找到:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersio\Explorer\Advanced,新建D…

Consul安装

1.1 Win安装选择我们想要下载的版本点击下载,如果芯片是AMD选择右边下载。 解压下载的文件进入解压之后的文件查看是否成功安装consul agent -dev -dev表示开发模式运行,另外还有-server表示服务模式运行前端查看:1.2 CentOS安装 1.查看系统芯片架构: arch2.安装解压工具un…

图机器学习入门:基本概念介绍

图机器学习(Graph Machine Learning,简称Graph ML)是机器学习的一个分支,专注于利用图形结构的数据。在图形结构中,数据以图的形式表示,其中的节点(或顶点)表示实体,边(或链接)表示实体之间的关系。 本篇文章将从基础开始介绍什么是图,我们如何描述和表示它们,以及…

得物 ZooKeeper SLA 也可以 99.99%

在本文中,作者探讨了ZooKeeper(ZK)的一个内存占用问题,特别是当有大量的Watcher和ZNode时,导致的内存消耗。1. 背景 ZooKeeper(ZK)是一个诞生于 2007 年的分布式应用程序协调服务。尽管出于一些特殊的历史原因,许多业务场景仍然不得不依赖它。比如,Kafka、任务调度等。…