Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Какой отладчик Linux C / C ++ (или интерфейс для gdb) лучше всего подходит для обучения программированию?

Автор вопроса: CommunityОтветов: 5

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

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

Спасибо,

  • Я не понимаю, как преподавать C ++ без уроков. Но я осознаю усилия ... Я имею в виду преподавание :-) m-ric 18.09.2013
  • C / C ++ мне не кажется хорошим вариантом для новичков ... Jaime Hablutzel 26.02.2018

c++linuxdebugging

Ответы

Ответ 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, когда дело доходит до отладки пошаговой, пошаговой и т. Д. (Размещение точек останова немного неудобно, потому что я этого не делаю) Я люблю слишком много использовать мышь при кодировании, но это несложно).

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы