У меня есть двоичный файл, установленный в моей системе, и хотел бы посмотреть на разборку данной функции. Предпочтительно использовать objdump
, но приемлемы и другие растворы.
Из этих вопросов Я узнал, что, возможно, я смогу разобрать часть кода, если знаю только граничные адреса. Из этого ответа Я узнал, как превратить мои разделительные символы отладки в один файл.
Но даже работая над этим единственным файлом и даже дизассемблируя весь код (т.е. без начального или конечного адреса, но обычный -d
параметр до objdump
), я все равно не вижу этот символ нигде. Что имеет смысл, поскольку рассматриваемая функция статична, поэтому она не экспортируется. Тем не менее, valgrind
сообщит имя функции, поэтому его нужно где-то хранить.
Глядя на детали разделов отладки, я нахожу это имя, указанное в разделе .debug_str
, но я не знаю инструмент, который может превратить его в диапазон адресов.