Я преподаю своего рода «облегченный» курс программирования на C ++ для новичков («облегченный» означает отсутствие указателей, никаких классов, только простой старый C, плюс ссылки, строки и векторы STL). У студентов нет предыдущего опыта программирования, поэтому я считаю, что использование интерактивного отладчика поможет им понять ход программы, переменные и рекурсию.
Курс преподается в Linux. Учить их использовать gdb - это просто излишне (они не будут использовать и понимать большинство функций). Мне просто нужно что-то простое, но легкое в использовании: посмотреть, в какой строке сейчас находится программа, что находится в стеке (локальные переменные, предыдущие вызовы и т. Д.). Я выгляжу чем-то похожим на старый отладчик Turbo Pascal или Turbo C ++ Borland или отладчик Visual Studio.
Спасибо,
Ответы:
ddd - это довольно приятный графический интерфейс для gdb. Один из недостатков - классический интерфейс X, но я припоминаю его довольно интуитивно понятный.
источник
Вы можете попробовать использовать Insight, графический интерфейс для gdb, написанный Red Hat. Если вы используете среду рабочего стола GNOME, вы также можете попробовать Nemiver .
источник
Вы можете попробовать Eclipse CDT. Он предоставляет IDE C / C ++, который работает на нескольких платформах (например, Windows, Linux, Mac OS X и т. Д.). Отладка с помощью Eclipse CDT сравнима с использованием других инструментов, таких как Visual Studio.
Вы можете ознакомиться с учебным курсом по отладке Eclipse CDT, в котором также есть несколько снимков экрана.
источник
Qt Creator , помимо других полезных свойств, также имеет хорошую интеграцию отладчика для CDB, GDB и отладчика Symnbian на всех поддерживаемых платформах. Вам не нужно использовать Qt для использования Qt Creator IDE, и вам не нужно использовать QMake - он также имеет интеграцию с CMake, хотя QMake очень прост в использовании.
Возможно, вы захотите использовать Qt Creator в качестве IDE для обучения программированию, считая, что у него есть несколько хороших функций:
источник
Возможно, это косвенно связано с gdb (потому что это IDE), но мои рекомендации были бы KDevelop . Будучи довольно избалованным отладчиком Visual Studio (профессионально на работе много лет), я до сих пор чувствовал себя наиболее комфортно отладки в KDevelop (как хобби дома, потому что я не мог позволить себе Visual Studio для личного использования - пока не вышла Express Edition. ). По сравнению с другими IDE, с которыми я экспериментировал (включая Eclipse CDT), он "выглядит чем-то похожим на" Visual Studio, когда дело доходит до отладки пошаговой, пошаговой и т.д. (размещение точек останова немного неудобно, потому что я не Мне нравится слишком много использовать мышь при кодировании, но это несложно).
источник