使用strace 工具跟踪系统调用和信号

Posted 梦想天地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用strace 工具跟踪系统调用和信号相关的知识,希望对你有一定的参考价值。

 使用strace来执行程序,它会记录程序执行过程中调用,接收到的信号,通过查看记录结果,就可以知道程序打开哪些文件,进行哪些读写,映射哪些内存,向系统申请多少内存等信息

 

strace 移植

下载strace源码:strace-4.5.15.tar.bz2

解压:tar xjf strace-4.5.15.tar.bz2,

如果想要在自己板子上运行,还需要进行配置,我使用的是韦东山制作的一个补丁

 strace-fix-arm-bad-syscall.patch

进行打补丁:

patch -pn < (补丁所在目录) strace-fix-arm-bad-syscall.patch

在strace-4.5.15目录下然后执行编译

./configure --host=arm-linux CC=arm-linux-gcc

make

编译好后就会产生一个应用程序strace

 

把这个strace拷贝到文件系统的bin目录下,就可以在文件系统中使用,

/work/debug/strace-4.5.15$ cp strace /work/nfs_root/first_fs/bin

 

 

 

 

 

以上是关于使用strace 工具跟踪系统调用和信号的主要内容,如果未能解决你的问题,请参考以下文章

strace命令_Linux strace 命令用法详解:跟踪系统调用和信号

strace 小结

linux 跟踪工具

使用strace工具故障排查的5种简单方法

strace常用命令学习

9.11 strace:跟踪进程的系统调用 ltrace:跟踪进程调用库函数