J'utilise RTN_FindByName() pour rechercher un RTN spécifique, mais il ne fonctionne pas avec moi, d'ailleurs j'essaie de forcer le compilateur à ne pas inline le RTN, mais ne fonctionne toujours pas,
code de test:Comment trouver RTN par nom dans pintool?
void __attribute__ ((noinline)) MyFunInApp()
{
printf(" function inside application environmental \n");
}
Code
dans 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;
}
}
Comment puis-je corriger cela, ou faire une autre façon?
compilateur: gcc version 4.8
du langage C++
OS: Ubuntu 14.04 LTS, 64 bits
sortie (de code de test):
non trouvé RTN
non trouvé RTN
Introuvable RTN
Vous devez fournir plus de détails. Quel compilateur utilisez-vous? Quel système d'exploitation? Incluez la sortie complète de votre programme. – nitzanms
@nitzanms, fait, je modifie la question. –
Appelez-vous réellement la fonction dans votre code? – nitzanms