pintool的搭建和使用示例

本文以IA32架构为例,详述如何构建和使用pintool。首先介绍构建过程,包括批量构建、单个tool构建及不运行构建。接着,通过inscount.so工具演示如何统计程序执行的指令数,以ls命令作为示例,展示如何运行计数工具并输出结果到终端或指定文件。
摘要由CSDN通过智能技术生成

//全文以ia32为例,intel64需要将涉及到ia32的地方替换成intel64

构建pintool

首先把pintool(C或者C++)写好。然后参照如下格式:

  • (1)将某个目录下的所有tool都构建起来
$ cd source/tools/ManualExamples//这是tool的目录
$ make all TARGET=ia32
  • (2) 将某个目录下的某一个tool构建起来
$ cd source/tools/ManualExamples
$ make inscount0.test TARGET=ia32//inscount0.test必须在上面的目录里
  • (3) 将某个目录下的某一个tool构建起来,但是不运行
$ cd source/tools/ManualExamples
$ make obj-ia32/inscount0.so TARGET=ia32<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值