C ++ Name Decoder für g Mangeln ++? [Duplikat]
-
11-10-2019 - |
Frage
Diese Frage bereits eine Antwort hier:
Gibt es eine C ++ Name-Mangeln Decoder für g ++?
Lösung
Sie können mit c ++ filt zu demangle c ++ Symbole. Zum Beispiel
$ c++filt -n _Z1fv
f()
Andere Tipps
c ++ filt, Beispiel für die Verwendung hier:
Kann sehen wir die Vorlage instanzierte Code von C ++ Compiler
Sie können auch auf der -C
Möglichkeit objdump
interessiert sein:
objdump -CSr main.o
die Verlagerung Referenzen wie demangles:
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
Ohne -C
würde es den verstümmelten Namen _Znam
zeigen.
Siehe auch: Kann un-mangle Namen von C ++ objdump Template-Funktionen?
Es gibt auch einige Online-demanglers unter Gibt es ein Online-Name demangler für C ++? wie http://demangler.com/ Wenn es vorhanden ist, gibt es SaaS von es.
nm
hat auch eine -C
Option.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow