我使用 RTN_FindByName() 来搜索特定的 RTN,但它对我不起作用,而且我尝试强制编译器不内联 RTN,但仍然无法工作,
测试代码:
void __attribute__ ((noinline)) MyFunInApp()
{
printf(" function inside application environmental \n");
}
pintool中的代码:
VOID ImageLoad(IMG img, VOID *v)
{
RTN MyRtn = RTN_FindByName(img,"MyFunInApp");
if (RTN_Valid(MyRtn))
{
cout<< "Found RTN"<< endl;
}
else
{
cout<< "Not Found RTN"<< endl;
}
}
我该如何解决这个问题,或者通过其他方式做到这一点?
编译器:gcc 版本 4.8
C++ 语言
操作系统:Ubuntu 14.04 LTS,64 位
输出(测试代码):
未找到 RTN
未找到 RTN
未找到 RTN