У меня было ранее, here, было показано, что функции C++ не легко представлены в сборке. Теперь я заинтересован в том, чтобы читать так или иначе, потому что callgrind, часть valgrind, показывают их demangled, в то время как в сборке они показаны искаженными, поэтому я хотел бы либо калечить выход функции valgrind, либо деманлить имена сборок функций. Кто-нибудь когда-нибудь пробовал что-то подобное? Я смотрел на website и выяснили следующее:функция для функции mangle/demangle
Code to implement demangling is part of the GNU Binutils package; see libiberty/cplus-dem.c and include/demangle.h.
кто-нибудь пытался что-то подобное, я хочу demangle/калечить в C? мой компилятор gcc 4.x
Я не понимаю ваш вопрос - вы уже размещены ваш собственный ответ, используйте код из binutils. Есть похожие библиотеки/фрагменты кода для других инструментальных цепей, поэтому в чем проблема? –
IIRC then valgrind уже имеет параметр --demangle = yes для демонстрации символов C++ на выходе. Callgrind можно назвать «valgrind --tool = callgrind --demangle = yes», не так ли? –
@ Luther: Я открыл еще один форум, чтобы проверить, не перепутал ли я vallgrind http://stackoverflow.com/questions/4846411/de-mangeling-in-callgrind, но никто не ответил. Я посмотрел на руководство по Linux, чтобы развернуть его, ничего не предоставляя! ваше предложение сработало. thnks –