Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3202291
  • 博文数量: 1805
  • 博客积分: 135
  • 博客等级: 入伍新兵
  • 技术积分: 3345
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 20:01
文章分类

全部博文(1805)

文章存档

2017年(19)

2016年(80)

2015年(341)

2014年(438)

2013年(349)

2012年(332)

2011年(248)

分类: 嵌入式

2013-12-17 23:46:49

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拷贝到开发板

二.运行实例
   
     
阅读(391) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~