C nom du décodeur pour mutiler g ++? [dupliquer]
-
11-10-2019 - |
Question
Cette question a déjà une réponse ici:
est-il un C ++ décodeur nom-mutiler pour g ++?
La solution
Vous pouvez utiliser c ++ filt pour demangle c ++ symboles. Par exemple
$ c++filt -n _Z1fv
f()
Autres conseils
c ++ filt, exemple d'utilisation ici:
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