C ++ Имя искаляя декодер для G ++? [дублировать
-
11-10-2019 - |
Вопрос
Этот вопрос уже имеет ответ здесь:
Есть ли какой-нибудь декодер с названием C ++ для G ++?
Решение
Вы можете использовать C ++ FILT, чтобы разгласить символы C ++. Например
$ c++filt -n _Z1fv
f()
Другие советы
C ++ FILT, пример использования здесь:
Можем ли мы увидеть информированный код шаблона с помощью компилятора C ++
Вы также можете быть заинтересованы в -C
вариант objdump
:
objdump -CSr main.o
какие ссылки на переезд 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
Без -C
это покажет изуродованное имя _Znam
.
Смотрите также: Может ли OBJDUMP не отображаемые имена функций шаблона C ++?
Есть также некоторые онлайн -деманглеры, упомянутые в Есть ли онлайн -название DeMangler для C ++? как http://demangler.com/ Если это существует, это есть саас.
nm
также имеет -C
вариант.
Не связан с StackOverflow