Pregunta

Hago TDD a diario para mi desarrollo de C ++ en Solaris10. Ha reducido enormemente el tiempo que tengo para usar mi depurador, pero en algún momento esta es la única opción.

DBX es bastante poderoso pero no es tan fácil de usar. Tenga en cuenta que estoy hablando de la consola DBX, no de la GUI de SunStudio para DBX).

¿Cuáles son los mejores consejos de productividad que puede dar para la depuración de dbx C ++?

PS. Cambiar el depurador no es una opción.

¿Fue útil?

Solución

He marcado algunos sitios relacionados con dbx. Aquí están, sin ningún orden en particular en caso de que puedan serle útiles:

EDITAR el 19 de julio de 2012: he intentado arreglar varios enlaces desde que el blog de Chris Quenelle se ha movido. Todavía se puede acceder a algunos artículos gracias a la máquina de retroceso.

Otros consejos

Una de las características poderosas de dbx es la incorporada en ksh. Puede escribir funciones de shell que sean tan complejas como desee imprimir vistas personalizadas de estructuras de datos o seguir los punteros en una ruta específica. El shell es una vieja variación de pdksh, por lo que no es la mejor para la programación, pero es mucho mejor que no tener ningún lenguaje incorporado para usar. También hay una amplia ayuda disponible desde la línea de comandos. Un truco para buscar la ayuda es usar " vi $ helpfile " desde dentro del shell de comandos dbx. Tedita los datos de ayuda crudos en un archivo grande. Puede ver algunos ejemplos de funciones de shell en el archivo dbxrc que se envía con dbx y se carga de forma predeterminada. Puede ver un ejemplo más sofisticado mirando el módulo de integración libumem. Puedes encontrarlo aquí:

http://blogs.oracle.com/quenelle/entry/using_dbx_and_libumem_to

Yo también tengo para usar dbx en el trabajo y entender tus frustraciones.

He descubierto algunos consejos que me facilitan la vida:

Usando el sistema de comandos construido de esta manera: cuando se detiene {print lo que sea ; }
Obviamente no funciona cuando lo que sea está fuera del alcance, pero me parece lo suficientemente útil. Todavía tengo que alegrarme mucho con el servicio de 'rastreo', YMMV.

Hacer tu propio archivo .dbxrc hace la vida mucho más fácil, al igual que el " mapa de ruta " característica.

Finalmente, esto es obvio si ya lo sabes, pero prueba Manual de Sun .

No está particularmente bien escrito, pero sigue siendo una lectura esencial.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top