ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

35.Linux应用调试-strace命令

2021-04-16 16:52:12  阅读:209  来源: 互联网

标签:4.5 led tar strace text 35 Linux txt


1.strace简介

  strace常用来跟踪进程执行时的系统调用和所接收的信号。通过strace可以知道应用程序打开了哪些文件,以及读写了什么内容,包括消耗的时间以及返回值等

2.安装strace命令

  首先需要以下两个文件:

  strace-4.5.15.tar.bz2
  strace-fix-arm-bad-syscall.patch
  步骤如下:

#tar -xjf strace-4.5.15.tar.bz2#cd strace-4.5.15/#patch -p1 <../strace-fix-arm-bad-syscall.patch//“p1”值去掉补丁的第一个路径 “<”指补丁文件位置,“../” 指返回上个目录#./configure --host=arm-linux  CC=arm-linux-gcc         //配置configure#make                                                   //生成strace命令文件

  然后将strace命令文件,放入我们开发板的根目录/bin中,便能使用了

#cp  strace  /nfs_root/bin/          //nfs_root:开发板的nfs系统根目录

3.strace命令使用

  常用参数如下所示:

  -o 指定跟踪信息的输出文件
  -t 记录跟踪信息的时间,以S为单位
  -tt 记录跟踪信息的时间,以uS为单位

4.实例

  通过strace来测试led_text应用程序

#insmod led.ko                   //装载led驱动# strace  -o log.txt  ./led_text led1 on              //测试led_text应用程序,打开led1,并将跟踪信息输出到log.txt中

  其中log.txt的内容如下所示:
在这里插入图片描述

标签:4.5,led,tar,strace,text,35,Linux,txt
来源: https://blog.51cto.com/u_11934066/2711502

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有