系统库调用在英特尔 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 函数中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
@font-face 在 Firefox 中不起作用 [重复]
调用 setVisible(false) 在 QWidget 的构造函数中不起作用
Bcrypt 在 Lumen 5.4 中不起作用:调用未定义的函数 bcrypt()