2014-02-13 3 views
0

Я отлаживаю сложное приложение с GDB на CentOS 6. Он использует пользовательскую версию GCC (не относящуюся к системе, которая устарела). Это приложение состоит из 3-х проектов: 2 статических библиотеки (одна - 50 М, а другая - 10 М в отладочной сборке) и исполняемый файл, который использует код из этих 2-х библиотек, а также множество системных разделяемых библиотек. Проблема в том, что GDB очень медленный. Я понимаю, что этот проект большой, но Visual Studio 2013 отлаживает его очень быстро, поэтому, возможно, GDB настроен неправильно для работы с этим большим проектом. Как быстро сделать GDB, когда он отлаживает большие проекты, включая отладку кода статических библиотек?Как сделать GDB быстрее

+0

Возможно, у вас есть большие массивы, которые сбрасываются на каждом шагу. Вы можете уменьшить количество сбрасываемых данных, см. 'Help set print element'. – harper

+0

Выполнение * what * в 'gdb' медленное? – abligh

+0

Размер архивных библиотек не имеет значения - их код втягивается в основной исполняемый файл и имеет значение только * его * размер. Кроме того, 50 МБ невелики - мы обычно отлаживаем исполняемые файлы 800 МБ. –

ответ

1

Если это время запуска, это проблема, и если вы отлаживаете чаще, чем вы перекомпилируете, вы можете создать индекс debuginfo из gdb. Индекс ускоряет запуск и обычно создается дистрибутивами для этой цели. Посмотрите в руководстве для «.gdb_index».

Смежные вопросы