环境安装
操作系统:windows10
需要环境:
1.Visual Studio Community 2019 Edition ( https://visualstudio.microsoft.com/downloads/ )
2. Cygwin's 64-bit ( https://cygwin.com/install.html. ) , 注意要勾选make、gcc、g++工具安装(非默认)
3.Pin工具 ( https://software.intel.com/en-us/articles/pin-a-binary-instrumentation-tool-downloads )
环境配置
1.设置%PATH%;cygwin64in,将Cygwin目录下面的bin目录添加到环境变量Path中
2.将pin.exe的目录添加到环境变量Path中
3.在vs2019中添加命令行
64位:
# 命令 %systemroot%System32cmd.exe # 参数 /k ""C:Program Files (x86)Microsoft Visual Studio2019CommunityVCAuxiliaryBuildvcvars64.bat""
32位
# 命令 %systemroot%System32cmd.exe # 参数 /k ""C:Program Files (x86)Microsoft Visual Studio2019CommunityVCAuxiliaryBuildvcvars32.bat""
运行
通过VS的命令行进入pin/source/tools/ManualExamples目录下make TARGET=intel64 obj-intel64/stack-debugger.dll完成编译
32位程序编译指令为make TARGET=ia32 obj-ia32/icount.dll 完成编译
执行指令:
pin -t pintool -pid 1234 (连接到进程号) pin -t obj-ia32/itrace.dll -- test.exe