c++ - debugger - отладчик си




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

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

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

Спасибо,


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


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


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

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

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

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

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

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

Chris Gottbrath TotalView Product Manager Rogue Wave Software


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




debugging