使用strace 工具跟踪系统调用和信号
2016-03-03 11:17
453 查看
使用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源码: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
相关文章推荐
- Adobe Dreamweaver CC 2015新功能
- linux命令(4):top 命令(性能分析工具)
- ios更新UI时请尝试使用performSelectorOnMainThread方法
- 如何设置一个activity透明
- 【leetcode】【86】Partition List
- mysql数据库引擎
- 《深入JAVA虚拟机》读书笔记
- 组合使用构造模式和原型模式创建对象
- Hive安装配置
- Linux基本命令――组账户管理
- MVC,MVP 和 MVVM 的图示
- 防止过拟合以及解决过拟合
- 谭浩强C++笔记(7-10章)
- mySQL中文乱码问题
- JSONModel的使用
- [iOS]网络编程专题:Reachability的使用
- Hadoop集群(第6期)_WordCount运行详解
- Brew安装MacVim
- 函数指针的使用
- myeclipse10.7破解后导出war包错误