1、strace命令使用

2、#cdstrace-4.5.15/

3、strace-fix-arm-bad-syscall.patch

4、常用参数如下所示:

5、#patch-p1<../strace-fix-arm-bad-syscall.patch

6、#cpstrace/nfs_root/bin///nfs_root:开发板的nfs系统根目录

7、strace是一个有用的诊断、指导和调试工具。系统管理员、诊断人员和故障排除人员将发现,它对于解决源代码不易获得的程序的问题是非常宝贵的,因为它们不需要为了跟踪而重新编译。学生、黑客和过于好奇的人会发现,通过追踪甚至是普通的程序,可以了解到很多关于系统及其系统调用的信息。程序员会发现,由于系统调用和信号都是发生在用户/内核界面上的事件,因此仔细检查这个边界对于错误隔离、健全性检查和试捕获竞争条件非常有用。

8、strace常用来跟踪进程执行时的系统调用和所接收的信号。下面通过本文给大家分享Linux应用调试之strace命令,需要的朋友参考下吧

9、#insmodled.ko//装载led驱动

10、#tar-xjfstrace-4.5.15.tar.bz2

11、在最简单的情况下,strace运行指定的命令,直到它退出。它拦截并记录进程调用的系统调用和进程接收到的信号。每个系统调用的名称、参数及其返回值都打印在标准错误或用-o选项指定的文件中。

12、strace常用来跟踪进程执行时的系统调用和所接收的信号。通过strace可以知道应用程序打开了哪些文件,以及读写了什么内容,包括消耗的时间以及返回值等。在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。

13、首先需要以下两个文件:

14、#strace-olog../led_textled1on

15、然后将strace命令文件,放入我们开发板的根目录/bin中,便能使用了

16、安装strace命令

17、strace简介

18、strace-4.5.15.tar.bz2

19、步骤如下:

20、通过strace来测试led_text应用程序

21、#make//生成strace命令文件

22、-o指定跟踪信息的输出文件

23、//“p1”值去掉补丁的第一个路径“<”指补丁文件位置,“../”指返回上个目录

24、//测试led_text应用程序,打开led1,并将跟踪信息输出

25、-t记录跟踪信息的时间,以S为单位

26、#./configure--host=arm-linuxCC=arm-linux-gcc//配置configure

27、-tt记录跟踪信息的时间,以uS为单位

28、跟踪中的每一行都包含系统调用名,以及包含在括号中的参数及其返回值。对命令cat/dev/null进行扫描的示例如下:

注:本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即后台留言通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意