Во время выполнения мне нужно распечатать адрес, а затем найти, к какой функции относится этот адрес. Функции находятся в общей библиотеке, поэтому не по фиксированному адресу. Мой файл карты, очевидно, просто показывает относительные смещения для каждой функции общей библиотеки. Можно ли во время выполнения запрашивать, куда загружена библиотека, чтобы я мог вычесть это значение из своего адреса, чтобы получить правильное смещение файла карты?
В настоящее время я делаю немного хакерский подход, при котором я также распечатываю адрес одной функции в библиотеке, затем нахожу эту функцию в файле карты, чтобы выяснить, где должен быть адрес загрузки. Я предпочел бы иметь универсальный метод, который не требует, чтобы вы называли ссылочную функцию.
(GDB недоступен в моей настройке).
Спасибо.