2013-11-10 1 views
0

Я новичок в инструменте PIN. Я просто попытался запустить код примера, указанный в файле readme.
Изначально я строить с помощью:Intel PIN: начальная настройка инструмента Intel PIN

$ cd source/tools/ManualExamples 
$ make all 

Он правильно составлен и создан Obj-Intel64 папку с .so и .o файлы но когда я составил $ сделать inscount0.test Я получаю следующее сообщение:

[email protected]:~/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 

с уважением, Паван

+0

построил вы сам контактный бинарный файл? Что происходит, когда вы просто запускаете '../../../pin -t inscount0.so -/bin/ls'? – Leeor

+0

Я запускаю приведенную выше команду, и я получаю следующую команду: 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: Нет такого файла или каталога –

+1

Тогда вы, вероятно, t build pin, или вы находитесь в неправильном каталоге – Leeor

ответ

0

для того, чтобы тот или иной инструмент контактный, вы должны дать команду как
$ сделать Obj-Intel64/ToolName .so
Если вы хотите, чтобы запустить инструмент пин на какой-то цели, пусть путь к контакту бинарного составляет $ PIN_ROOT и путь к контакту инструментов составляет $ PIN_TOOL
$ $ PIN_ROOT/контактный -t $ PIN_TOOL/pintool_folder/OBJ-Intel64/ToolName .so - цель