Как сохранить "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/
И, возможно, добавлю еще позже, если вам нужно.