環境安裝
操作系統: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%;\cygwin64\bin,將Cygwin目錄下面的bin目錄添加到環境變量Path中
2.將pin.exe的目錄添加到環境變量Path中
3.在vs2019中添加命令行
64位:
# 命令 %systemroot%\System32\cmd.exe # 參數 /k ""C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat""
32位
# 命令 %systemroot%\System32\cmd.exe # 參數 /k ""C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat""
運行
通過VS的命令行進入pin/source/tools/ManualExamples目錄下make TARGET=intel64 obj-intel64/stack-debugger.dll完成編譯
32位程序編譯指令為make TARGET=ia32 obj-ia32/icount.dll 完成編譯
執行指令:
pin -pid 1234-t pintool (連接到進程號,-pid一定要放在前面)
pin -t obj-ia32/itrace.dll -- test.exe