Получить читаемые gdb символы без флага -g? - PullRequest
1 голос
/ 10 января 2012

Я работаю над действительно большим проектом, который я хотел бы отладить с помощью gdb.К сожалению, компиляция с флагом -g занимает два с половиной дня, а выходные библиотеки больше 60Go (проект занимает ~ 1Go без -g).

- это более простой способ получить таблицу символовт.е. быть в состоянии отследить) и если да, то как?Я видел, что GDB предлагает три уровня отладки (-g level , как описано здесь ), это поможет?Будет string?

Спасибо заранее.

Ответы [ 2 ]

6 голосов
/ 10 января 2012

Для обратной трассировки только с именами функций вам вообще не нужно -g.

Для обратной трассировки с информацией о файле и строке, используя последние версии GCC, попробуйте параметр -gmlt (минимальная строкаТаблица).Обратите внимание, что в GDB информация о локальных переменных не будет доступна.

Если вы хотите использовать локальные переменные, вы, вероятно, захотите использовать -gdwarf-4.

.*.Это древняя версия.Если вы все еще используете его, ваша первая задача должна состоять в том, чтобы переключиться на (текущий) gcc-4.6.2

1 голос
/ 11 января 2012

Если у вас есть представление об исходных файлах, которые вы хотите отладить compile them with -g option. Убедитесь, что вы link with -g вариант тоже. Теперь у вас есть частичное изображение отладки.

...