czy istnieje jakikolwiek koder-mangowanie C++ dla g ++?C++ nazwa mangling dekoder dla g ++?
34
A
Odpowiedz
48
Można używać C++ FiLt do demangle C++ symboli. Na przykład
$ c++filt -n _Z1fv
f()
11
C++ filt, przykład użycia tutaj:
2
Możesz być także zainteresowany opcję -C
z objdump
:
objdump -CSr main.o
który demangles referencje relokacji jak:
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
Bez -C
byłoby pokazać zniekształconej nazwy _Znam
.
Zobacz także: Can objdump un-mangle names of C++ template functions?
Istnieją również pewne demanglers internetowych wymienionych w Is there an online name demangler for C++? jak http://demangler.com/ Jeżeli istnieje, jest SaaS od niego.
nm
posiada również opcję -C
.
+0
lub nawet 'objdump -CSr main.o | less --pattern = _Znam' –
Powiązane problemy
- 1. g ++ nazwa zmiennej unicode
- 2. C++ Name Mangling Library for Python
- 3. nazwa 64bit maglowania dla C++
- 4. Name mangling confusion in LLVM
- 5. Dekoder Viterbiego
- 6. NSCode: koder i dekoder dla typów pierwotnych
- 7. Implementacja G.711 C++
- 8. C++ mylące nazwa atrybutu dla szablonu członkowskiego
- 9. Hierarchiczny koder/dekoder JPEG
- 10. .NET ViewState Dekoder
- 11. g ++ - 4.8 C++ stdlib dylib
- 12. C++: Jakie parametry GNU G ++?
- 13. g ++: Jak rozłączyć wyeksportowane symbole
- 14. Zatrzymaj Eclipse z mangling moje komentarze
- 15. Dlaczego "gt = C++ 0x" jest nadal potrzebny dla g ++ 4.6.2?
- 16. Różnica w wydajności między gcc i g ++ dla programu C
- 17. C# Nazwa zmiennej STRING
- 18. Dobry dekoder MP3 lub OGG napisany w C
- 19. Koder/dekoder WebP w wersji
- 20. Dekoder DCF77 a hałaśliwy sygnał
- 21. dekoder jpeg niedostępny mac osx
- 22. Co to jest mangling nazw i jak to działa?
- 23. Dlaczego Kafka Direct Stream tworzy nowy dekoder dla każdej wiadomości?
- 24. C++ Rozdzielczość Nazwa
- 25. C++ 11 zegarów: g ++ steady_clock :: is_steady == false?
- 26. g ++ opcje ostrzegania dla pary rzutów?
- 27. Nazwa użytkownika dla HackageDB?
- 28. C++ dziedziczenie obiektów szablonu (kompilator g ++)
- 29. C# Stała kolorów R, G, B wartości
- 30. Obsługa specyfikacji ++ g ++ i C++ 0x
inny g ++? :) – ruslik
Niektórzy ludzie wkrótce odpowiedzą 'C++ filt' –
Głosowanie, aby ponownie otworzyć: http://stackoverflow.com/questions/4465872/why-does-typeid-name-return-weird-characters-using-gcc-and -how-to-make-it-prin wyraźnie wymaga, aby był wewnątrz kodu i tylko dla typów, które nigdy nie pojawiają się w plikach obiektów (w przeciwieństwie do funkcji). Ten jest zwykle interpretowany jako "na plikach obiektowych z linii poleceń". –