Я преподаю своего рода "облегченный" курс программирования на C ++ для новичков ("облегченный" означает отсутствие указателей, никаких классов, просто старый старый C плюс ссылки, строки и векторы STL). У студентов нет предыдущего опыта программирования, поэтому я считаю, что использование интерактивного отладчика поможет им понять ход программы, переменные и рекурсию.
Курс ведется на Linux. Учить их использовать gdb - это просто излишне (они не будут использовать и понимать большинство функций). Мне просто нужно что-то простое, но легкое в использовании: чтобы увидеть, в какой строке сейчас находится программа, что находится в стеке (локальные переменные, предыдущие вызовы и т. Д.). Я выгляжу чем-то похожим на старый отладчик Turbo Pascal или Turbo C ++ Borland или отладчик Visual Studio.
Спасибо,
Ответ 1 · рейтинг 36 · jbleners
ddd - это довольно приятный графический интерфейс для gdb. Один из недостатков - классический интерфейс X, но я припоминаю, что он довольно интуитивно понятен.
Ответ 2 · рейтинг 26 · Community
Вы можете попробовать использовать Insight графический интерфейс для gdb, написанный Red Hat. Или, если вы используете среду рабочего стола GNOME. , вы также можете попробовать Nemiver.
Ответ 3 · рейтинг 16 · Jon Ball
Вы можете попробовать Eclipse CDT. Он предоставляет IDE C / C ++, который работает на нескольких платформах (например, Windows, Linux, Mac OS X и т. Д.). Отладка с помощью Eclipse CDT сравнима с использованием других инструментов, таких как Visual Studio.
Вы можете ознакомиться с руководством по отладке Eclipse CDT, которое также включает несколько скриншотов.
Ответ 4 · рейтинг 15 · Community
Qt Creator, помимо других преимуществ, также имеет хорошую интеграцию с отладчиком для CDB, GDB. и отладчик Symnbian на всех поддерживаемых платформах. Вам не нужно использовать Qt для использования Qt Creator IDE, и вам не нужно использовать QMake - он также имеет интеграцию с CMake, хотя QMake очень прост в использовании.
Возможно, вы захотите использовать Qt Creator в качестве IDE для обучения программированию, считая, что у него есть несколько хороших функций:
- Очень умный и продвинутый редактор C ++
- Инструменты управления проектами и сборками
- Интеграция QMake и CMake
- Интегрированная контекстно-зависимая справочная система
- Отличный визуальный отладчик (CDB, GDB и Symbian)
- Поддерживает GCC и VC ++
- Инструменты быстрой навигации по коду
- Поддерживает Windows, Linux и Mac OS X
Ответ 5 · рейтинг 12 · HidekiAI
Возможно, это косвенно связано с gdb (потому что это IDE), но мои рекомендации были бы KDevelop . Будучи довольно избалованным отладчиком Visual Studio (профессионально на работе много лет), я до сих пор чувствовал себя наиболее комфортно отладки в KDevelop (как хобби дома, потому что я не мог позволить себе Visual Studio для личного использования - до тех пор, пока не вышла Express Edition. ). По сравнению с другими IDE, с которыми я экспериментировал (включая Eclipse CDT), он "выглядит чем-то похожим на" Visual Studio, когда дело доходит до отладки пошаговой, пошаговой и т. Д. (Размещение точек останова немного неудобно, потому что я этого не делаю) Я люблю слишком много использовать мышь при кодировании, но это несложно).