У меня есть более крупная программа на C ++ с множеством шаблонов, которые я хочу отлаживать. К сожалению, для чтения символов GDB требуется несколько минут.
http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html содержит множество опций для отладки.
Какие варианты вы бы предложили, чтобы сделать GDB быстрее / удобнее.
Обновление: похоже, что замедление вызвано libtool. Если gdb запускается через libtool --mode execute, он работает медленно. Если запускается gdb gdb .libs / foo, это разумно быстро. Есть идеи, почему намного медленнее?
Обновление. Другое предложение было -fvisibility = hidden, см. http://gcc.gnu.org/wiki/Visibility
save gdb-index
и некоторогоobjcopy
волшебства вы можете значительно ускорить последующие время загрузки отладочного символа. В вашей сборке после создания двоичного файла с отладочными символами я бы запустил GDB в пакетном режиме, чтобы сгенерировать и включить в него указанный индекс, и предварительно создать быстро загружаемый отлаживаемый двоичный файл. Это особенно полезно включать в машины для сборки. - person Iwillnotexist Idonotexist   schedule 05.03.2014