He sido desarrollador de software durante más de veinte años, programando en C, Perl, SQL, Java, PHP, JavaScript y recientemente Python. Nunca he tenido un problema que no podía depurar usando un pensamiento cuidadoso y print
declaraciones de depuración bien ubicadas .
Respeto que muchas personas dicen que mis técnicas son primitivas, y usar un depurador real en un IDE es mucho mejor. Sin embargo, desde mi observación, los usuarios de IDE no parecen depurar más rápido o con más éxito que yo, usando mis cuchillos de piedra y pieles de oso. Estoy sinceramente abierto a aprender las herramientas adecuadas, nunca se me ha mostrado una ventaja convincente al usar depuradores visuales.
Además, nunca he leído un tutorial o libro que muestre cómo depurar eficazmente utilizando un IDE, más allá de los conceptos básicos de cómo establecer puntos de interrupción y mostrar el contenido de las variables.
¿Qué me estoy perdiendo? ¿Qué hace que las herramientas de depuración IDE sean mucho más efectivas que el uso reflexivo de las print
declaraciones de diagnóstico ?
¿Puede sugerir recursos (tutoriales, libros, screencasts) que muestren las mejores técnicas de depuración IDE?
¡Dulces respuestas! Muchas gracias a todos por tomarse el tiempo. Muy esclarecedor He votado a muchos y no he votado a ninguno.
Algunos puntos notables:
- Los depuradores pueden ayudarme a realizar una inspección o modificación ad hoc de variables, código o cualquier otro aspecto del entorno de tiempo de ejecución, mientras que la depuración manual requiere que detenga, edite y vuelva a ejecutar la aplicación (posiblemente requiera una nueva compilación).
- Los depuradores pueden conectarse a un proceso en ejecución o usar un volcado por caída, mientras que con la depuración manual, son necesarios "pasos para reproducir" un defecto.
- Los depuradores pueden mostrar estructuras de datos complejas, entornos de subprocesos múltiples o pilas de tiempo de ejecución completas fácilmente y de una manera más legible.
- Los depuradores ofrecen muchas formas de reducir el tiempo y el trabajo repetitivo para realizar casi cualquier tarea de depuración.
- Los depuradores visuales y los depuradores de consola son útiles y tienen muchas características en común.
- Un depurador visual integrado en un IDE también le brinda un acceso conveniente a la edición inteligente y a todas las demás funciones del IDE, en un solo entorno de desarrollo integrado (de ahí el nombre).