Andrew Huang
转载请注明作者及网址
strace 是LINUX追踪应用程序调用系统调用的强大工具。它在没有调试信息和源码的情况,可以看到被追踪的应用程序的系统调用和参数,因此分析其它人开发的应用程序相当好用。
strace 的调用很简单可同以用如下格式调用。
strace <命令行> 来追踪命令行对应的程序的系统调用.
对于一些不方便直接的调用程序,如qtopia 应用程序.可以用指定进程号的方法来追踪.
strace -p <进程号>
strace 一般是在Linux桌面版都自带,而嵌入式版需要移植。
一. ARM-Linux 移植
1.下载,项目官网
下载地址
2.解压程序准备:
它使用用得比较少的 tar.xz格式,需要xz来解压。一般桌面机没有带这个,可以自行下载编译
1.2.1 下载 xz源码包
解压 tar xvf xz-5.0.3.tar.bz2
1.2.2 生成Makfile
./configure
1.2.3 编译 make
1.2.4 安装 make install
3.解压
xz -d strace-4.6.tar.xz
tar xf strace-4.6.tar
4.生成Makefile
./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux
5.编译
make
6.安装
make install
7.strip 应用程序
在output/arm-linux/bin 下面有strace,
arm-linux-strip strace
将其拷贝到开发的/sbin目录下
将生成的的strace拷贝到开发板
二.运行实例
阅读(2046) | 评论(0) | 转发(2) |