У меня огромный монолит с более чем 100 общими библиотеками. Некоторые из них настолько огромны, что, если я позволю GDB загрузить все символы, почти вся моя память P C заполнится, и я больше ничего не могу сделать. Поэтому я хочу отключить загрузку всех библиотек и загружать только те библиотеки, которые мне нужны. Я выполняю sh в два этапа:
Отключить загрузку всех символов
set auto-solib-add off
После загрузки приложения загрузите только необходимые библиотеки
shared /opt/build/Bin/drivers/*
Сейчас Я собираюсь автоматизировать это с помощью файла .gdbinit (который также загружается моей IDE, QtCreator). Однако, учитывая, что команды выполняются во время запуска GDB, я не уверен, как выполнить вторую команду, не зная, загружены ли соответствующие библиотеки. Любая помощь очень ценится. Спасибо.