Linux应用调试-strace命令 ---- Good

come from : https://www.cnblogs.com/lifexy/p/8034041.html

1.strace简介

strace常用来跟踪进程执行时的系统调用和所接收的信号。通过strace可以知道应用程序打开了哪些文件,以及读写了什么内容,包括消耗的时间以及返回值等

2.安装strace命令

首先需要以下两个文件:

  • strace-4.5.15.tar.bz2                   
  • strace-fix-arm-bad-syscall.patch   

步骤如下:

 

#tar -xjf strace-4.5.15.tar.bz2

#cd strace-4.5.15/

#patch -p1 <../strace-fix-arm-bad-syscall.patch
//“p1”值去掉补丁的第一个路径 “<”指补丁文件位置,“../” 指返回上个目录

#./configure --host=arm-linux  CC=arm-linux-gcc         //配置configure

#make                                                   //生成strace命令文件

 

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

#cp  strace  /nfs_root/bin/          //nfs_root:开发板的nfs系统根目录

3.strace命令使用

常用参数如下所示:

  • -o    指定跟踪信息的输出文件        
  • -t     记录跟踪信息的时间,以S为单位
  • -tt    记录跟踪信息的时间,以uS为单位

4.实例

通过strace来测试led_text应用程序

#insmod led.ko                   //装载led驱动
# strace  -o log.txt  ./led_text led1 on            
          //测试led_text应用程序,打开led1,并将跟踪信息输出到log.txt中

其中log.txt的内容如下所示:

 

 


strace -o log.txt  ./a.out      把a.out中的系统调用都输出到log.txt中

strace -o log.txt   rmmod first_drv  把这个系统调用的命令存入log.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值