Pintools基本用法

安装

Linux/Ubuntu

下载源码,在source/tools/目录下找到文件夹MyPintools,把自己的mypintool.cpp复制过来(或用示例文件)。然后make,即:

1
2
3
4
cp mypintools.cpp source/tools/MyPintools
cd source/tools/MyPintools
make obj-ia32/mypintool.so TARGET=ia32 #32位架构
make obj-intel64/mypintool.so TARGET=intel64 #64位架构

Windows

下载源码,将目录添加到环境变量。Pintools区分32位和64位,目录中的为32位的。为方便使用,将原pin.exe命名为pin.bak,不使用。新建pin32.bat,内容如下:

1
2
@echo off
%~dp0\ia32\bin\pin.exe %*

再新建pin64.bat,内容如下:

1
2
@echo off
%~dp0\intel64\bin\pin.exe %*

找到source\tools\MyPinTool目录下有个MyPinTool.vcxproj,拿VS打开生成解决方案,即可得.dll文件。

使用