[c++] 프로그래밍 교육에 도움이되는 최고의 Linux C / C ++ 디버거 (또는 gdb의 프런트 엔드)는 무엇입니까? [닫은]

나는 초보자들에게 일종의 “라이트”C ++ 프로그래밍 과정을 가르친다 ( “라이트”는 포인터, 클래스, 평범한 C, 참조, STL 문자열 및 벡터를 의미 함). 학생들은 프로그래밍 경험이 없기 때문에 대화 형 디버거를 사용하면 프로그램 흐름, 변수 및 재귀를 이해하는 데 도움이 될 것이라고 생각합니다.

이 과정은 Linux로 진행됩니다. gdb를 사용하도록 가르치는 것은 지나친 일입니다 (대부분의 기능을 사용하거나 이해하지 못합니다). 간단하지만 사용하기 쉬운 것이 필요합니다. 프로그램이 현재 어느 줄에 있는지, 스택에 무엇이 있는지 (로컬 변수, 이전 호출 등) 확인하기 위해. 이전 Turbo Pascal 또는 Turbo C ++ Borland의 디버거 또는 Visual Studio 디버거와 비슷합니다.

감사합니다,



답변

ddd 는 gdb에 대한 그래픽 프론트 엔드로 꽤 좋습니다. 단점 중 하나는 고전적인 X 인터페이스이지만 꽤 직관적 인 것 같습니다.


답변

Red Hat에서 작성한 gdb 용 그래픽 프런트 엔드 인 Insight를 사용해 보거나 GNOME 데스크톱 환경을 사용하는 경우 Nemiver 를 사용해 볼 수도 있습니다.


답변

Eclipse CDT를 확인하는 것이 좋습니다. 여러 플랫폼 (예 : Windows, Linux, Mac OS X 등)에서 실행되는 C / C ++ IDE를 제공합니다. Eclipse CDT를 사용한 디버깅은 Visual Studio와 같은 다른 도구를 사용하는 것과 비슷합니다.

여러 스크린 샷이 포함 된 Eclipse CDT 디버그 튜토리얼 을 확인할 수 있습니다 .


답변

Qt Creator 는 다른 기능과는 별도로 지원되는 모든 플랫폼에서 CDB, GDB 및 Symnbian 디버거에 대한 좋은 디버거 통합 기능을 제공합니다. Qt Creator IDE를 사용하기 위해 Qt를 사용할 필요도없고 QMake를 사용할 필요도 없습니다. QMake는 사용하기 매우 쉽지만 CMake 통합 기능도 있습니다.

Qt Creator를 IDE로 사용하여 프로그래밍을 가르치고 싶을 수 있습니다.

  • 매우 똑똑하고 고급 C ++ 편집기
  • 프로젝트 및 빌드 관리 도구
  • QMake 및 CMake 통합
  • 상황에 맞는 통합 도움말 시스템
  • 뛰어난 비주얼 디버거 (CDB, GDB 및 Symbian)
  • GCC 및 VC ++ 지원
  • 신속한 코드 탐색 도구
  • Windows, Linux 및 Mac OS X 지원

답변

아마도 IDE이기 때문에 gdb에 간접적 일 수 있지만 권장 사항은 KDevelop 입니다. Visual Studio의 디버거 (전문적으로 수년 동안 근무)에 흠뻑 빠져서 지금까지 KDevelop에서 가장 편안한 디버깅을 느꼈습니다 (집에서 취미로, 개인적으로 사용하기 위해 Visual Studio를 감당할 수 없었기 때문에 Express Edition이 나올 때까지) ). 스텝 스루, 스텝 인 등의 디버깅과 관련하여 내가 실험 해 본 다른 IDE (Eclipse CDT 포함)와 비교하여 Visual Studio와 “비슷한 것처럼 보입니다”(중단 점을 배치하는 것은 약간 어색합니다. t 코딩 할 때 마우스를 너무 많이 사용하는 것을 좋아하지만 어렵지 않습니다).


답변