前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >35.Linux应用调试-strace命令

35.Linux应用调试-strace命令

作者头像
嵌入式与Linux那些事
发布2021-05-20 09:47:34
1K0
发布2021-05-20 09:47:34
举报
文章被收录于专栏:嵌入式与Linux那些事

1.strace简介

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

2.安装strace命令

  首先需要以下两个文件:

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

代码语言:javascript
复制
#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中,便能使用了

代码语言:javascript
复制
#cp  strace  /nfs_root/bin/          //nfs_root:开发板的nfs系统根目录

3.strace命令使用

  常用参数如下所示:

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

4.实例

  通过strace来测试led_text应用程序

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

  其中log.txt的内容如下所示:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/02/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.strace简介
  • 2.安装strace命令
  • 3.strace命令使用
  • 4.实例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档