系统库调用在英特尔 PIN Fini 函数中不起作用

Posted

技术标签:

【中文标题】系统库调用在英特尔 PIN Fini 函数中不起作用【英文标题】:system library call not working in Intel PIN Fini Function 【发布时间】:2017-10-30 05:12:57 【问题描述】:

我想在 pin 工具的末尾执行一个 shell 命令 (gcore $pid)。

为了完成这个目标,我尝试修改itrace pin工具,先做一个简单的shell命令。我在 Fini 函数的开头添加了一条语句system("ls > /tmp/test")。然后再次编译pin工具。

运行 pin 工具 - itrace: ../../../pin -t obj-intel64/itrace.so -- /bin/ls 但是不存在文件-“/tmp/test”。

【问题讨论】:

【参考方案1】:

libc 函数 system() 尚未在 PinCRT 中实现。 请改用 popen()(已实现)。

source.

【讨论】:

以上是关于系统库调用在英特尔 PIN Fini 函数中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Ajax 调用在 keyup 函数中不起作用

@font-face 在 Firefox 中不起作用 [重复]

调用 setVisible(false) 在 QWidget 的构造函数中不起作用

Bcrypt 在 Lumen 5.4 中不起作用:调用未定义的函数 bcrypt()

AngularJS、SweetAlert.js 在自定义指令中不起作用

在英特尔 PIN 中跟踪本机指令 [重复]