c++ - mujer - nombres con e
Decodificador de creación de nombres C++ para g++? (3)
Esta pregunta ya tiene una respuesta aquí:
¿Hay algún decodificador de manipulación de nombres en C ++ para g ++?
Puede usar c ++ filt para exigir los símbolos de c ++. Por ejemplo
$ c++filt -n _Z1fv
f()
Usted también podría estar interesado en la opción -C
de objdump
:
objdump -CSr main.o
que exige referencias de reubicación como:
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
Sin -C
, mostraría el nombre destrozado _Znam
.
Vea también: ¿Puede objdump deshacer nombres de funciones de plantilla C ++?
También hay algunos demandantes en línea mencionados en ¿Existe un nombre en línea demandado para C ++? como http://demangler.com/ Si existe, hay SaaS de eso.
nm
también tiene una opción -C
.
c ++ filt, uso de ejemplo aquí:
¿Podemos ver la plantilla de código instanciado por el compilador de C ++