嵌入式系统性能分析与调试全攻略
1. 代码覆盖分析
在程序执行完毕后,需要将 .da 文件复制回主机并运行 gcov 工具,以获取代码的覆盖信息。以下是具体的操作步骤:
$ gcov daemon.c
执行上述命令后,会输出类似如下信息:
71.08% of 837 source lines executed in file daemon.c
Creating daemon.c.gcov.
生成的 .gcov 文件包含了人类可读形式的覆盖信息。由于 .da 文件是与架构无关的,因此可以使用主机上的 gcov 来处理它们。若要了解更多关于 gcov 的使用方法或其生成的输出信息,可以查看 gcc 手册中的 gcov 部分。
2. 系统性能分析
Linux 系统中通常存在多个进程竞争系统资源的情况。为了构建一个平衡且响应迅速的系统,量化每个进程对系统负载的影响至关重要,这对于资源有限且响应要求苛刻的嵌入式系统尤为重要。这种量化操作通常被称为性能、内核或系统调优。下面主要介绍两种调优方法:从 /proc 文件系统提取信息和使用 LTTng 工具。
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



