Наша среда для разработчиков настроена таким образом, что при запуске отладочной версии нашего кода она разбивается на gdb при сбое или ^ C. С некоторыми недавними изменениями это больше не происходит (выход из программы вместо взлома в gdb), и я подозреваю, что увеличение размера символов вызывает эту проблему.
Есть ли способ найти размеры msymbols, psymbols & symbols (потребление памяти памяти при загрузке в сессию gdb)?
Кроме того, существует ли способ ограничить память, используемую для символов в gdb? Google упоминает, что версия HP поддерживает такую функцию, - и с другими версиями единственный выход - отключить использование общих символов lib и загрузить их по требованию. Что нужно, чтобы HP поддерживала поддержку, скажем, FreeBSD?
Спасибо.
Невозможно напрямую получить эту информацию. Вы могли бы добавить его довольно легко, но я лично не стал бы беспокоиться.
Ваш отчет недостаточно подробен, чтобы понять, что происходит. Однако я склонен сомневаться в том, что поведение, которое вы видите, вызвано размером gdb.
Вы можете отключить автоматическую загрузку информации об общей библиотеке с помощью set auto-solib-add
.