#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.