Отладка приложения в Linux - PullRequest
       20

Отладка приложения в Linux

1 голос
/ 26 ноября 2008

Я хочу отладить приложение в Linux. Приложение создано на C ++. GUI создан с использованием QT. GUI связан со статической библиотекой, которую можно рассматривать как серверную часть приложения.

Я хочу отладить статическую библиотеку, но не знаю, как это сделать.

Я пытался использовать GDB

gdb GUI

Но как я могу прикрепить библиотеку?

Кто-нибудь имел опыт отладки библиотек в linux?

Ответы [ 5 ]

7 голосов
/ 26 ноября 2008

GDB будет автоматически отлаживать функции в библиотеке при их вызове. просто назови это как

gdb ./foo
run

:). Обязательно соберите foo с флагами отладки (-g3 включит все отладочные файлы для gcc :) Не следует оптимизировать при отладке (передайте не более -O1 в gcc, не оптимизируйте дальше). Это может запутать отладчик.

5 голосов
/ 26 ноября 2008

Если вы хотите отладить сам код библиотеки, вам нужно собрать библиотеку с флагом компилятора -g (а также создать исполняемый файл с -g, как указано litb ) , В противном случае GDB будет нормально проходить через ваш код, но каждый раз, когда вы будете делать библиотечный вызов, поднимут руки.

2 голосов
/ 26 ноября 2008

Вы можете попробовать KDbg , DDD - Отладчик отображения данных, Код :: Блоки

В отличие от DDD, другие являются IDE со встроенным отладчиком, но основной отладчик [gdb] остается тем же в этих IDE. Единственное, что вы получите oragnized представление отладчика в графическом интерфейсе.

Также попробуйте плагин Eclipse + CDT. это тоже хорошо.

1 голос
/ 26 ноября 2008

Малоизвестная альтернатива - gdbtui , использующая интерфейс на основе curses.

0 голосов
/ 26 ноября 2008

Вы также можете использовать KDBG или DDD

...