Frage

Gibt es eine C ++ Name-Mangeln Decoder für g ++?

War es hilfreich?

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
scroll top