Question

    

Cette question a déjà une réponse ici:

         

est-il un C ++ décodeur nom-mutiler pour g ++?

Était-ce utile?

La solution

Vous pouvez utiliser c ++ filt pour demangle c ++ symboles. Par exemple

$ c++filt -n _Z1fv
f()

Autres conseils

Vous pouvez également être intéressé par l'option -C de objdump:

objdump -CSr main.o

qui demangles références de relocation comme:

  char *sn = new char[4];
10:   bf 04 00 00 00          mov    $0x4,%edi
15:   e8 00 00 00 00          callq  1a <main+0x1a>
                      16: R_X86_64_PC32       operator new[](unsigned long)-0x4

Sans -C il montrerait le _Znam nom mutilée.

Voir aussi: peut-objdump noms un-essoreuse de C ++ fonctions de modèle?

Il y a aussi quelques demanglers en ligne mentionnés à Y at-il un nom en ligne demangler pour C ++ comme http://demangler.com/ Si elle existe, il y a SaaS il.

nm a également une option -C.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top