c++ - Intel Pin 跟踪特定函数调用

标签 c++ intel-pin

有什么方法可以跟踪英特尔 Pin 中线程对某个函数的调用。我按照这个示例 ManualExamples/malloc_trace.cpp 并在我的应用程序中用一个函数替换了 malloc,但它似乎不起作用。此示例还使用例程,我有兴趣找出调用此函数调用的线程。还有其他办法吗?

最佳答案

我也遇到过这个问题。我仔细比较了我的程序和 malloc_trace.cpp。然后我发现它确实加载了符号,如果我忽略该操作,pin 将找不到我的特定功能。

int main(int argc, char *argv[])
{
    // Initialize pin & symbol manager
    PIN_InitSymbols();
    if (PIN_Init(argc, argv)) return Usage();

关于c++ - Intel Pin 跟踪特定函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47161578/

相关文章:

c++ - 使用重载函数将 Python 'int' 提升为 C++ int

android - 如何从命令行使用 cmake 为已 root 的 Android 设备生成可执行文件?

c++ - PIN 从指令地址获取汇编操作码

c++ - 使用英特尔PIN修改寄存器

c++ - 跟踪英特尔 PIN 中的 native 指令

intel-pin - intel pin工具中图像的含义

c++ - 动态长度的字符数组

c++ - 释放锁定的内存是否会解锁相应的页面?

c++ - CMake find_package 找不到 Find<package>.cmake

c++ - 英特尔引脚 : Instrumentate running process