【问题标题】:Intel Pin trace specific function calls英特尔 Pin 跟踪特定函数调用
【发布时间】:2018-04-20 01:40:56
【问题描述】:

有什么方法可以跟踪 Intel Pin 中某个线程对某个函数的调用。我正在关注这个示例 ManualExamples/malloc_trace.cpp 并用我的应用程序中的一个函数替换了 malloc,但它似乎不起作用。这个例子也使用了例程,我有兴趣找出调用这个函数调用的线程。有没有其他办法?

【问题讨论】:

  • 第二段似乎是一个独立的问题。我建议你问一个第二个问题,但请准确解释你是如何做到的。 argv[] 上的段错误的通常原因是读取数组边界之外的内容。
  • 哦,我明白了,我读错了位置。感谢您指出。我将删除第二段。

标签: c++ intel-pin


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-03-17
    • 1970-01-01
    • 2017-01-30
    • 2019-03-03
    • 2017-10-30
    • 2020-10-23
    • 2017-02-20
    • 2018-07-30
    • 2014-10-11
    相关资源
    最近更新 更多