Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1676071
  • 博文数量: 311
  • 博客积分: 7778
  • 博客等级: 少将
  • 技术积分: 4186
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-09 19:59
个人简介

蓝点工坊(http://www.bluedrum.cn) 创始人,App和嵌入式产品开发。同时也做相应培训和外包工作。 详细介绍 http://pan.baidu.com/s/1y2g88

文章存档

2012年(3)

2011年(115)

2010年(170)

2009年(23)

分类: 嵌入式

2011-08-17 18:26:02

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) |
给主人留下些什么吧!~~