c++ - PIN - 获取正在检测的二进制文件的进程 ID?

标签 c++ c binaryfiles instrumentation intel-pin

您好,有人知道如何获取由 PIN 检测的二进制文件的进程 ID 吗?因此,例如,如果我有类似的东西:

pin -t MyTool -- somebinary

如何在我尝试编写的 PINTool 中获取“somebinary”的进程 ID。我检查了文档,但似乎没有任何我可以使用的东西,或者我可能忽略了什么? 谢谢。

最佳答案

我想你可以直接使用 getpid() 吗?这就是我制作 Pin 工具时的做法。

http://man7.org/linux/man-pages/man2/getpid.2.html

Pin还提供了进程相关的API

http://software.intel.com/sites/landingpage/pintool/docs/62732/Pin/html/group__PIN__PROCESS__API.html

关于c++ - PIN - 获取正在检测的二进制文件的进程 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19795816/

相关文章:

c - 'fread()' 、 'fwrite()' 和 'fseek()' 的意外行为

c# - 将二进制文件读入结构

c++ - 静态链接 libtcod

c - C语言使用BFS寻找节点之间的路径

android - 初始化.rc : service killed and restarts

c - 我的删除函数删除了错误的结构记录

c++ - 如何将 boost::multi_array 保存到文件

c++ - 运行时堆栈是否保存在内存的数据段中?

c++ - std::copy_n 不改变目标 vector 大小

c++ - 可以做 "#ifdef DEBUG( ... ) __VA_ARGS__"吗?