GDB: Как я могу найти в памяти общий размер загруженных символов (символов, символов, символов)?

0

Наша среда для разработчиков настроена таким образом, что при запуске отладочной версии нашего кода она разбивается на gdb при сбое или ^ C. С некоторыми недавними изменениями это больше не происходит (выход из программы вместо взлома в gdb), и я подозреваю, что увеличение размера символов вызывает эту проблему.

Есть ли способ найти размеры msymbols, psymbols & symbols (потребление памяти памяти при загрузке в сессию gdb)?

Кроме того, существует ли способ ограничить память, используемую для символов в gdb? Google упоминает, что версия HP поддерживает такую функцию, - и с другими версиями единственный выход - отключить использование общих символов lib и загрузить их по требованию. Что нужно, чтобы HP поддерживала поддержку, скажем, FreeBSD?

Спасибо.

  • 0
    Попробуйте просто запустить GDB для программы и посмотрите, насколько велик процесс.
Теги:
gdb
freebsd

1 ответ

1

Невозможно напрямую получить эту информацию. Вы могли бы добавить его довольно легко, но я лично не стал бы беспокоиться.

Ваш отчет недостаточно подробен, чтобы понять, что происходит. Однако я склонен сомневаться в том, что поведение, которое вы видите, вызвано размером gdb.

Вы можете отключить автоматическую загрузку информации об общей библиотеке с помощью set auto-solib-add.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню