Получить базовый адрес общей библиотеки с помощью GDB

#linux #gdb #shared-libraries #gdbserver

#линукс #gdb #общие библиотеки #сервер gdbserver

Вопрос:

Как я могу получить базовый адрес общей библиотеки с помощью GDB ?

Я не мог найти никакого простого способа.

Ответ №1:

Вы можете использовать info sharedlibrary :

 $ gdb -ex 'b main' -ex r --args bash --help (gdb) pipe info sharedlibrary | grep libtinfo 0x00007ffff7f8e6a0 0x00007ffff7f9c17c Yes (*) /lib/x86_64-linux-gnu/libtinfo.so.6  

Обратите внимание, что адрес загрузки будет отличаться для каждого вызова из-за ASLR.