strace命令怎么在Linux系统中使用-创新互联

strace命令怎么在Linux系统中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

专注于为中小企业提供成都网站设计、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业楚雄州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1.strace简介

strace常用来跟踪进程执行时的系统调用和所接收的信号。 通过strace可以知道应用程序打开了哪些文件,以及读写了什么内容,包括消耗的时间以及返回值等。在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。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命令怎么在Linux系统中使用

看完上述内容,你们掌握strace命令怎么在Linux系统中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:strace命令怎么在Linux系统中使用-创新互联
文章URL:http://cdiso.cn/article/eochh.html

其他资讯