Poprzednio, here, pokazano, że funkcje C++ nie są łatwo reprezentowane w złożeniu. Teraz jestem zainteresowany czytaniem w ten czy inny sposób, ponieważ callgrind, część valgrind, pokazują, że są demanglowane, podczas gdy w montażu są pokazane jako zniekształcone, więc chciałbym albo zmienić wyjście funkcji valgrind albo zdemontować nazwy zespołów funkcji. Czy ktoś kiedykolwiek próbował czegoś takiego? Szukałem na website i dowiedział się, co następuje:funkcja funkcji mangle/demangle
Code to implement demangling is part of the GNU Binutils package; see libiberty/cplus-dem.c and include/demangle.h.
ktokolwiek próbował coś takiego, chcę demangle/magiel w C? moim kompilatorem jest gcc 4.x
Nie rozumiem Twoje pytanie - już wysłane własną odpowiedź, użyj kodu z binutils. Istnieją podobne biblioteki/fragmenty kodu dla innych narzędzi, więc gdzie jest problem? –
IIRC, a następnie valgrind ma już opcję --demangle = yes, aby zdemontować symbole C++ na wyjściu. Callgrind można nazwać jako 'valgrind --tool = callgrind --demangle = yes', czy nie? –
@Luther: Otworzyłem inne forum, aby sprawdzić, czy nie demaskuję vallgrind http://stackoverflow.com/questions/4846411/de-mangeling-in-callgrind, ale nikt nie odpowiedział. Spojrzałem na podręcznik dla Linux-a, żeby go zdemontować, ale niczego nie dostarczył! Twoja sugestia zadziałała. thnks –