tutorial programa dev depurar como c++ linux debugging

dev - ¿Cuál es el mejor depurador de Linux C/C++(o front-end a gdb) para ayudar a enseñar programación?



como depurar un programa en dev c++ (6)

Es posible que desee comprobar Eclipse CDT. Proporciona un IDE de C / C ++ que se ejecuta en múltiples plataformas (por ejemplo, Windows, Linux, Mac OS X, etc.). La depuración con Eclipse CDT es comparable al uso de otras herramientas como Visual Studio.

Puede consultar el tutorial Eclipse CDT Debug que también incluye varias capturas de pantalla.

Enseño una clase de curso de programación C ++ "lite" a principiantes ("lite" significa no punteros, no hay clases, simplemente antiguo C, más referencias y cadena y vectores STL). Los estudiantes no tienen experiencia previa en programación, por lo que creo que usar un depurador interactivo los ayudaría a comprender el flujo de programas, las variables y la recursión.

El curso se enseña en Linux. Enseñarles a usar gdb es exagerado (no usarán ni comprenderán la mayoría de las funciones). Solo necesito algo simple pero fácil de usar: para ver en qué línea se encuentra el programa ahora, qué hay en la pila (variables locales, llamadas anteriores, etc.). Me veo algo similar al viejo depurador de Turbo Pascal o Turbo C ++ Borland, o el depurador de Visual Studio.

Gracias,


Quizás es indirecto a gdb (porque es un IDE), pero mis recomendaciones serían KDevelop . Estando bastante mimado con el depurador de Visual Studio (trabajando profesionalmente durante muchos años), hasta ahora he sentido la depuración más cómoda en KDevelop (como hobby en casa, porque no podía pagar Visual Studio para uso personal) hasta que salió Express Edition. ) "Visualiza algo similar a" Visual Studio en comparación con otros IDE con los que he experimentado (incluido Eclipse CDT) cuando se trata de depurar el paso a través, el step-in, etc. (colocar puntos de corte es un poco incómodo porque no lo hago) Me gusta usar demasiado el mouse al codificar, pero no es difícil.


Trabajo para TotalView y tenemos una versión gratuita para estudiantes de nuestro depurador comercial de Linux C ++ (también Fortran y MPI, y subprocesos).

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

Vale la pena señalar que también tenemos precios muy rebajados para las licencias de "clases compartidas".

Consulte http://www.roguewave.com/products/totalview/resources/videos.aspx para ver algunos videos rápidos que ilustran cómo funciona el producto.

Algunas características específicas que TotalView tiene para C ++:

  • Transformación automática de clases de colección STL en algo razonable
  • "Inmersión" en los punteros para ver qué se apunta a
  • Fácil "fundición" de punteros a matrices
  • La capacidad de mirar un único campo de datos en cada instancia de un objeto en una matriz de objetos
  • Establecer un punto de interrupción en todas las instancias de una clase

Chris Gottbrath TotalView Product Manager Rogue Wave Software


Qt Creator , además de otros accesorios, también tiene una buena integración de depuración, para CDB, GDB y el depurador Symnbian, en todas las plataformas compatibles. No necesita usar Qt para usar el IDE de Qt Creator, ni necesita usar QMake; también tiene integración de CMake, aunque QMake es muy fácil de usar.

Es posible que desee utilizar Qt Creator como el IDE para enseñar programación, considere que tiene algunas buenas características:

  • Editor de C ++ muy inteligente y avanzado
  • Proyecto y herramientas de gestión de compilación
  • Integración de QMake y CMake
  • Sistema de ayuda integrado y sensible al contexto
  • Excelente depurador visual (CDB, GDB y Symbian)
  • Admite GCC y VC ++
  • Herramientas rápidas de navegación de código
  • Admite Windows, Linux y Mac OS X

ddd es un front-end gráfico para gdb que es bastante agradable. Uno de los lados negativos es una interfaz X clásica, pero parece recordar que es bastante intuitiva.


Podría intentar usar Insight un front-end gráfico para gdb escrito por Red Hat O si usa el entorno de escritorio GNOME, también puede probar Nemiver .