C ++ nome pressare decoder per g ++? [duplicare]
-
11-10-2019 - |
Domanda
Questa domanda ha già una risposta qui:
c'è qualche C ++ nome-pressare decoder per g ++?
Soluzione
È possibile utilizzare C ++ filt simboli demangle C ++. Per esempio
$ c++filt -n _Z1fv
f()
Altri suggerimenti
c ++ filt, esempio di utilizzo qui:
Possiamo vedere il modello codice istanziato dal compilatore C ++
Si può anche essere interessati sulla possibilità di -C
objdump
:
objdump -CSr main.o
che demangles riferimenti delocalizzazione come:
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
Senza -C
sarebbe mostrare il nome _Znam
alterati.
Vedi anche: Può objdump nomi non-mangano di C ++ funzioni template?
Ci sono anche alcuni demanglers on-line di cui al C'è un nome in linea demangler per C ++? come http://demangler.com/ Se esiste, c'è SaaS di esso.
nm
ha anche un'opzione -C
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow