strace分析程序在哪里耗时 linux strace命令详解
浏览量:3504
时间:2023-02-19 15:07:44
作者:采采
linux strace命令详解 trace常用来跟踪系统调用和进程执行过程中收到的信号。让 s通过本文与大家分享Linux应用程序调试的strace命令,供大家参考。
简介
Strace通常用于跟踪系统调用和进程执行时收到的信号。Strace可以告诉应用程序打开了哪些文件,以及它读和写了什么,包括消耗的时间和返回值。在Linux世界中,进程不能直接访问硬件设备。当一个进程需要访问硬件设备时(比如读取磁盘文件,接收网络数据),必须从用户态切换到内核态,通过系统调用访问硬件设备。Strace可以跟踪进程生成的系统调用,包括参数、返回值和执行所消耗的时间。
2.安装strac:。
步骤如下,:
#tar -xjf
#cd strace-4.5.15/
#补丁-p1
//的值 "P1 "指示补丁文件的位置,以及 ".../ "表示返回到上一个目录。
#./Configure-host = arm-Linux cc = arm-Linux-gcc//Configure配置。
#make //生成strace命令文件
然后把strac:开发板的# cpstrac:。
-o指定跟踪信息的输出文件。
-t记录跟踪信息的时间,单位为秒
-美国记录追踪信息的tt时间。
4.例子
通过strace测试led_text应用程序。
#insmod led.ko //负载led驱动器
# strace -o log.txt。/led_text led1开启
//测试led_text应用程序,打开led1,输出跟踪信息。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。