tag - ¿Hay una alternativa a gdb para sistemas Linux?
puddletag (11)
Considere los depuradores comerciales y gratuitos. Me gustaría ver también los pros y los contras de cada uno.
En Linux, la mayoría de la depuración se maneja a través de GDB. Como otros han mencionado, sin embargo, no es necesario usar GDB directamente. Existe una variedad de opciones, algunas mencionadas en respuestas anteriores:
- Emacs (tiene una interfaz GDB)
- DDD (Interfaz gráfica basada en motivos, algo extravagante, con excelentes capacidades de inspección de datos)
- Nemiver (interfaz basada en GTK)
- Eclipse
- Código :: Bloques
- NetBeans probablemente pueda hacerlo también
- Anjuta (Gnome IDE)
De estos, he usado DDD y probado Nemiver. En ese momento, a Nemiver le faltaban funciones y, por lo tanto, no me funcionó muy bien. Eso fue hace dos años, sin embargo. A menudo he usado DDD, y considero que su visualización de datos es excelente y vale la pena trabajar con su UI. Sin embargo, con frecuencia solo uso gdb desde la línea de comandos.
Para depurar el código de ensamblaje, está ALD .
Realmente me gusta EDB (Evan''s Debugger) .
Tiene una agradable sensación de "OllyDBG", que fue genial porque lo usé bastante cuando todavía estaba trabajando en la plataforma de Windows.
EDB (Evan''s Debugger) es un depurador de modo binario basado en QT4 con el objetivo de tener facilidad de uso a la par con OllyDbg. Utiliza una arquitectura de complemento, por lo que agregar nuevas características se puede hacer con facilidad. La versión actual es para Linux, pero las versiones futuras se destinarán a más plataformas.
http://www.softpedia.com/screenshots/thumbs/EDB-Evan-s-Debugger-19734-thumb.png
(clicable)
Salir a una cornisa aquí, pero si está preparado para ello, el MDB de Sun es genial, especialmente si usa muchas plantillas y código enhebrado. Es mejor que GDB si esa es tu situación. Por otro lado, no es tan bueno si todo lo que necesitas son puntos de interrupción, me quedaría con GDB en ese caso.
Una interfaz bastante buena para GDB que no he visto mencionar es Insight .
UndoDB suena interesante, ya que permite retroceder pasos. Sin embargo, es caro y estoy bien adaptado a gdb, así que es poco probable que cambie. Otros que he visto no tienen las características adicionales necesarias para alejarme de mi entorno conocido.
emacs tiene una gran interfaz para gdb también.
nemiver es una excelente interfaz para gdb (se ve mejor que ddd imo aunque aún no sea tan avanzado).
El dbx
de Sun de Sun Studio también funciona en Linux.