вызов системной библиотеки не работает в функции Intel PIN Fini

Я хочу выполнить одну команду оболочки (gcore $pid) в конце инструмента булавки.

Чтобы достичь этой цели, я пытаюсь изменить инструмент itrace pin и сначала выполнить одну простую команду оболочки. Я добавляю один оператор system("ls > /tmp/test") в начале функции Fini. Затем снова скомпилируйте инструмент булавки.

Запускаем пин-инструмент - itrace: ../../../pin -t obj-intel64/itrace.so -- /bin/ls Но файла не существует - "/tmp/test".


person 慕冬亮    schedule 29.05.2017    source источник


Ответы (1)


функция libc system() еще не реализована в PinCRT. Вместо этого используйте popen() (который реализован).

источник.

person 慕冬亮    schedule 04.06.2017