Domanda

c'è qualche C ++ nome-pressare decoder per g ++?

È stato utile?

Soluzione

È possibile utilizzare C ++ filt simboli demangle C ++. Per esempio

$ c++filt -n _Z1fv
f()

Altri suggerimenti

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