Подтвердить что ты не робот

Какой лучший отладчик Linux C/С++ (или front-end to gdb), чтобы помочь обучению программированию?

Я преподаю своего рода "облегченный" курс программирования на С++ для новичков ( "Lite" означает отсутствие указателей, классов, просто старых C, плюс ссылки и строки и векторы STL). У студентов нет опыта в программировании, поэтому я считаю, что использование интерактивного отладчика поможет им понять поток, переменные и рекурсию программы.

Курс преподается в Linux. Преподавание их для использования gdb просто переборщило (они не будут использовать и не понимают большинство функций). Мне просто нужно что-то простое, но простое в использовании: чтобы увидеть, в какой строке находится программа, что находится в стеке (локальные переменные, предыдущие вызовы и т.д.). Я смотрю что-то похожее на старый Turbo Pascal или Turbo С++ Borland debugger или отладчик Visual Studio.

Спасибо,

4b9b3361

Ответ 1

ddd - это графический интерфейс для gdb, который довольно хорош. Одна из нижних сторон - это классический интерфейс X, но я, похоже, напоминаю, что он довольно интуитивно понятен.

Ответ 2

Вы можете попробовать Insight графический интерфейс для gdb, написанный Red Hat Или, если вы используете среду рабочего стола GNOME, вы также можете попробовать Nemiver.

Ответ 3

Вы можете проверить Eclipse CDT. Он обеспечивает C/С++ IDE, который работает на нескольких платформах (например, Windows, Linux, Mac OS X и т.д.). Отладка с помощью Eclipse CDT сопоставима с другими инструментами, такими как Visual Studio.

Вы можете проверить Eclipse CDT Debug tutorial, который также включает в себя несколько скриншотов.

Ответ 4

Qt Creator, помимо других положительных героев, также имеет хорошую интеграцию отладчика для CDB, GDB и отладчика Symnbian на всех поддерживаемых платформах, Вам не нужно использовать Qt для использования Qt Creator IDE, и вам не нужно использовать QMake - он также имеет интеграцию с CMake, хотя QMake очень прост в использовании.

Возможно, вы захотите использовать Qt Creator в качестве среды IDE для обучения программированию, считайте, что у него есть хорошие функции:

  • Очень умный и продвинутый редактор С++
  • Инструменты управления проектами и компоновкой.
  • Интеграция QMake и CMake
  • Интегрированная, контекстно-зависимая справочная система
  • Отличный визуальный отладчик (CDB, GDB и Symbian)
  • Поддержка GCC и VС++
  • Инструменты навигации быстрого кода.
  • Поддержка Windows, Linux и Mac OS X

Ответ 5

Возможно, это косвенно для gdb (потому что это IDE), но мои рекомендации были бы KDevelop, Будучи довольно испорченным отладчиком Visual Studio (профессионально работающим в течение многих лет), я до сих пор чувствовал себя самой удобной отладкой в ​​KDevelop (как хобби дома, потому что я не мог позволить себе использовать Visual Studio для личного использования) до выхода Express Edition). Он похож на "Visual Studio" по сравнению с другой средой IDE, с которой я экспериментировал (включая Eclipse CDT), когда дело доходит до отладки, шаг за шагом и т.д. (Размещение точек останова немного неудобно, t нравится слишком много использовать мышь при кодировании, но это не сложно).

Ответ 6

Я работаю для TotalView, и у нас есть свободная для студентов версия нашего коммерческого Linux С++ (также Fortran и MPI, и потоков) отладчика.

http://www.roguewave.com/company/academic-programs.aspx

Стоит отметить, что у нас также есть глубокая дисконтированная цена за лицензии на совместное использование в классе.

См. http://www.roguewave.com/products/totalview/resources/videos.aspx для некоторых быстрых видеороликов, иллюстрирующих работу продукта.

Некоторые особенности, которые TotalView имеет для С++:

  • Автоматическое преобразование классов коллекции STL во что-то разумное
  • "Погружение" на указателях, чтобы увидеть, что указано на
  • Легкое "литье" указателей на массивы
  • Возможность просмотра одного поля данных в каждом экземпляре объекта в массиве объектов
  • Установить точку останова для всех экземпляров класса

Крис Готтбрат Менеджер продуктов TotalView Rogue Wave Software