【开发工具】【strace】Linux下Strace程序调试工具源码安装

参考:
https://www.jianshu.com/p/33521124bdf2
https://www.cnblogs.com/youxin/p/8837771.html

什么是Strace?

strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用。
Strace是一个简单的跟踪系统调用执行的工具。
在其最简单的形式中,它可以从开始到结束跟踪二进制的执行,并在进程的生命周期中输出一行具有系统调用名称,每个系统调用的参数和返回值的文本行。

strace源码下载和安装

1、下载:

下载地址为:
官方下载地址:
私人下载:https://download.csdn.net/download/Ivan804638781/79668025

2、解压缩:

$ tar -xf strace-4.11.tar

注:小技巧:Linux下一般压缩文件后缀为.tar.bz2和.tar.gz,它们解压命令有两三个选项是一致的:
xf(v),前者再加上j选项,后者再加上z选项。

3、进入该目录:

$ cd strace-4.11/

4、配置:

3536:
    CC=arm-hisiv400-linux-gcc ./configure --host=arm-hisiv400-linux --target=arm-hisiv400-linux --program-prefix=arm-hisiv400-linux- --prefix=/home1/zhugeyifan/tools/gdb/output/3536
3519:
    CC=arm-hisiv600-linux-gcc ./configure --host=arm-hisiv600-linux --target=arm-hisiv600-linux --program-prefix=arm-hisiv600-linux- --prefix=/home1/zhugeyifan/tools/gdb/output/3519a
3519av100:
    CC=arm-himix200-linux-gcc ./configure --host=arm-himix200-linux --target=arm-himix200-linux --program-prefix=arm-himix200-linux- --prefix=/home1/zhugeyifan/tools/gdb/output/3519av100
3796mv200:
    export PATH=$PATH:/opt/hisi-linux/x86-arm/arm-histbv320-linux/bin/
    export CROSS_COMPILE=arm-histbv320-linux-
    CC=arm-histbv320-linux-gcc ./configure --host=arm-histbv320-linux --target=arm-histbv320-linux --program-prefix=arm-histbv320-linux- --with-pcap=linux --prefix=$(pwd)/../output/3796mv200
X86开发机:
    ./configure --with-pcap=linux --prefix=$(pwd)/../output/pc
ssc359g:
export PATH=/opt/sigmastar/gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf/bin:$PATH
export CROSS_COMPILE=arm-linux-gnueabihf-sigmastar-9.1.0-
export ARCH=arm
    CC=arm-linux-gnueabihf-sigmastar-9.1.0-gcc ./configure --host=arm-linux --target=arm-linux-gnueabihf-sigmastar-9.1.0 --program-prefix=arm-linux-gnueabihf-sigmastar-9.1.0- --prefix=$(pwd)/output
开发机:
    ./configure --prefix=/home1/zhugeyifan/tools/gdb/output/pc
编译参数说明:
1)    CC:编译gdb使用的交叉编译工具链,3536和3519的工具不一样
2)    --host:编译出来的gdb运行在什么机器上
3)    --target:要调试的目标板
4)    --program-prefix:编译生成可执行文件的前缀
5)    --prefix:make install的的位置
6) --with-zlib:如果需要zlib库,就用这个,指定绝对路径

5、编译、安装

make
make install

注:在“make install”的时候可能会报错:“WARNING: 'makeinfo' is missing on your system.”。原因是因为当前环境中缺少“makeinfo”命令,安装一下就好了,如下
    sudo apt-get install texinfo

6.生成对应的可执行文件

output/bin/arm-linux-gnueabihf-sigmastar-9.1.0-strace

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Evan_ZGYF丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值