英特尔针脚:检测运行过程

Don*_*dro 8 c++ x86 instrumentation intel intel-pin

我创建了一个简单的pin工具,可以转储任何win32 CreateFileW调用.它工作正常,但当我尝试将它附加到已经运行的进程时,该过程只是终止.尝试了几个应用程序(记事本,wordpad,Internet Explorer),相同的结果.这是我使用的命令:

.\pin -pid 8804 -t dumpfile.dll
Run Code Online (Sandbox Code Playgroud)

我有一个提示尝试关闭多线程,如下所示:

.\pin -mt 0 -pid 8804 -t dumpfile.dll
Run Code Online (Sandbox Code Playgroud)

但它没有帮助.还尝试了另一个,开箱即用的pintool,也没有工作,所以问题不在我的pintool.有任何想法吗?

提前致谢!

Don*_*dro 8

好的,今天我有时间再次研究这个问题.使用从cmd启动的控制台应用程序进行测试,在关闭之前,它实际上转储了一条错误消息,找不到.dll(pin工具)...

因此,在运行引脚时,您实际上必须指定引脚工具的完整路径,或相对于工具二进制文件位置的路径.