Как сохранить "set solib-search-path"

Интересно, отладка Linux GDB.

У меня есть 1 исполняемый файл, 1 файл дампа памяти. Итак, я открыл его в Linux, как это,

gdb exefilename -c exefuilename.core

но я показываю только сообщение об ошибке.

warning: Could not load shared library symbols for 44 libraries, e.g. /usr/local/lib/libboost_system.so.1.55.0.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?

Итак, я ввожу команду,

set solib-search-path /librarypath/

и символ прочитан успешно. и я ввожу команду

quit

и я снова открываю файл дампа. как это,

gdb exefilename -c exefuilename.core

но все еще показывают то же самое сообщение об ошибке.

warning: Could not load shared library symbols for 44 libraries, e.g. /usr/local/lib/libboost_system.so.1.55.0.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?

Я не хочу показывать это сообщение об ошибке никогда. Итак, я хочу сохранить путь поиска библиотеки. Как я могу сделать?

1 ответ

Решение

Вы можете создать файл с именем .gdbinit

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

Вокруг множество интересных примеров различной сложности. Начну с простого: просто создайте .gdbinit в вашей локальной папке с этой одной строкой

set solib-search-path /librarypath/

И, возможно, добавлю еще позже, если вам нужно.

Другие вопросы по тегам