【问题标题】:Intel PIN:Initial Set up of Intel PIN tool英特尔 PIN:英特尔 PIN 工具的初始设置
【发布时间】:2013-11-10 23:38:33
【问题描述】:

我是 PIN 工具的新手。我只是尝试运行自述文件中给出的示例代码。
最初我使用:

$ cd source/tools/ManualExamples
$ make all

它正确编译并创建了带有 .so 和 .o 文件的 Obj-intel64 文件夹 但是当我编译 $ make inscount0.test 我收到以下消息:

pavan@pavan-Inspiron-5521:~/Drive/PIN/pin-2.13-61206-gcc.4.4.7-linux/source/tools/ManualExamples$ make inscount0.test   
make -C ../../../source/tools/Utils dir obj-intel64/cp-pin 

make[1]: Entering directory `/home/pavan/Drive/PIN/pin-2.13-61206-gcc.4.4.7-linux/source/tools/Utils'  
mkdir -p obj-intel64 
g++  -DTARGET_IA32E -DHOST_IA32E -DFUND_TC_TARGETCPU=FUND_CPU_INTEL64 -DFUND_TC_HOSTCPU=FUND_CPU_INTEL64 -DTARGET_LINUX -DFUND_TC_TARGETOS=FUND_OS_LINUX -DFUND_TC_HOSTOS=FUND_OS_LINUX  -O3   -o obj-intel64/cp-pin cp-pin.cpp    

make[1]: Leaving directory `/home/pavan/Drive/PIN/pin-2.13-61206-gcc.4.4.7-linux/source/tools/Utils'  

../../../pin   -t obj-intel64/inscount0.so --  ../../../source/tools/Utils/obj-intel64/cp-pin makefile obj-intel64/inscount0.makefile.copy \
      > obj-intel64/inscount0.out 2>&1 

make: *** [inscount0.test] Error 127

问候, 帕万

【问题讨论】:

  • 您自己构建了 pin 二进制文件吗?当你只运行 ../../../pin -t inscount0.so -- /bin/ls 时会发生什么?
  • 我运行上述命令,得到以下命令:pavan@pavan-Inspiron-5521:~/Drive/PIN/pin-2.13-61206-gcc.4.4.7-linux/ source/tools/ManualExamples$ ../../../pin -t obj-intel64/inscount0.so -- /bin/ls bash: ../../../pin: 没有这样的文件或目录
  • 那么你可能没有构建 pin,或者你在错误的目录中
  • 我刚下载了 pin-2.13-61206-gcc.4.4.7-linux.tar.gz 解压出来。并尝试运行自述文件中给出的命令。我需要运行 PIN 二进制文件 ./pin 或 ./pin.sh 吗?。
  • 另外GCC的当前版本是4.6.3 会不会有问题?

标签: c++ linux gcc intel computer-architecture


【解决方案1】:

要制作特定的销钉工具,您必须将命令指定为
$ make obj-intel64/工具名.so
如果你想在某个目标上运行 pin 工具,让 pin 二进制文件的路径是 $PIN_ROOT,pin 工具的路径是 $PIN_TOOL
$ $PIN_ROOT/pin -t $PIN_TOOL/pintool_folder/obj-intel64/工具名.so -- 目标

【讨论】:

    猜你喜欢
    • 2017-01-30
    • 2014-11-09
    • 2019-03-03
    • 2017-02-20
    • 2019-09-05
    • 2018-07-30
    • 2014-06-21
    • 2019-08-11
    • 2018-04-20
    相关资源
    最近更新 更多