c++ linux user-interface debugging

c++ - eclipse ide



Depurador GUI para c++ en linux (9)

Estoy buscando un depurador c ++ GUI para Linux. Específicamente, necesito un depurador capaz de desreferenciar los contenedores STL y Boost.

He probado DDD y Eclipse / CDT; Ambos de estos depuradores no han podido desreferir los contenedores mencionados anteriormente. Admito que esto puede ser el resultado de mi falta de experiencia, pero ciertamente lo he intentado. Según tengo entendido, en el momento de esta publicación, las últimas versiones de DDD y Eclipse (Helios) aún no han resuelto el problema.

Cualquier consejo relacionado es apreciado,

Gracias.


DDD es solo una interfaz GUI para GDB, y Eclipse probablemente también lo es (no estoy seguro), necesita usar macros de GDB para imprimir los contenedores de STL, aquí hay algo de información al respecto:

http://sourceware.org/gdb/wiki/STLSupport


Intel es un excelente depurador de C ++ y es gratuito para el desarrollo educativo y sin fines de lucro. Google - Intel compilador sin fines de lucro


Podrías considerar TotalView, pero no es gratis.


Si el DDD no da lo que quieres, difícilmente encontrarás algo diferente, ya que todos usan GDB.

De todos modos, puedes intentarlo

  • Kdbg si quieres un depurador independiente.
  • Kdevelop si quieres un IDE completo.

Kdevelop 4.2 (beta) tiene algunas características interesantes. Espero que tengas suerte.

También puede leer lo que otros han dicho:


También puedes echar un vistazo al depurador Zero Bugs here o here



This respuesta se aplica a la depuración de C ++ en Linux. La falta de buenas herramientas de depuración visual es una de las muchas razones por las que C ++ es extremadamente impopular en Linux.


Nemiver merece ser más conocido en mi humilde opinión. Me parece que gdb y ddd son tan horribles (sin ofender, son muy poderosos a su manera), que renuncié a la depuración interactiva por "debugging printf" siempre que pude, durante 15 años. Hasta que encontré a Nemiver .

¿Por qué me rendí entonces? Cambié de DOS y Windows con Turbo C y Borland C ++ a Linux. Y ir a GDB o DDD fue como pasar de una simple delicia de revisar su código, a algo que hizo si no tenía otra opción. De hecho, no he visto un depurador en ninguna parte tan bueno como el de Turbo C. Usted configura los desencadenantes, sigue las estructuras y las listas vinculadas con solo hacer clic en ellos, etc. Mostrar a los niños estos días lo que se están perdiendo. La mayoría de las herramientas son mucho mejores hoy en día, pero no todas, de lejos. Fin de Rant.


Puede usar GDB para eliminar la referencia a los contenedores STL con esto en su .gdbinit . Elija una interfaz gráfica para GDB, como DDD o Eclipse, ¡y debería estar listo!