¿Hay alguna teoría o libro sobre cómo depurar "en general"? [cerrado]

12

Leí y estudié mucha informática e ingeniería y rara vez o nunca vi un libro sobre depuración o una teoría sobre cómo depurar (aunque seguramente desarrollé algunas teorías de depuración propias).

¿Hay alguna teoría y / o libro de depuración? ¿Por qué por qué no? Puedo leer cómo depurar usando gdb y algunas de las informaciones más útiles sobre el desarrollo que obtuve al leer cómo usar gdb.

Niklas
fuente
1
¿Qué quieres decir con decir debugging theory? ¿Qué temas debería cubrir?
SuperM
55
Dos artículos que usted (probablemente) parezca interesante: la teoría A de la depuración de los planes y las interpretaciones y algorítmico Depuración del programa
Yannis
Sí, eso se llama resolución de problemas: en.wikipedia.org/wiki/Problem_solving
AndreasScheinert
1
@SoboLAN pensé que el autor de la pregunta quería la teoría que está detrás de la depuración, y 82/88 no es que la edad, los conceptos básicos son los mismos ... Pero sí, no lo que la pregunta se refiere.
Yannis
1
Muchos conceptos en ingeniería de software hoy en día son bastante antiguos, pero aún se aplican muy bien a la situación actual. No olvidemos, la rueda fue desarrollado hace millones de años, y sin embargo ninguno de nosotros tiene un problema de conducción en 2 o 4 de ellos todos los días de nuestras vidas lol
user60812

Respuestas:

6

Leí Debug IT de programadores pragmáticos. Como casi todos los libros de programadores pragmáticos, es bastante práctico pero no tan profundo, pero fue bueno ayudarme a enseñar a los nuevos desarrolladores cómo establecer su "mentalidad de depuración". No hay magia negra, sino más sentido común y casi todo parece realmente intuitivo para programadores experimentados.

VP.
fuente
6

Hay depuración: las 9 reglas indispensables para encontrar incluso los problemas de software y hardware más difíciles de alcanzar . No recuerdo que sea terriblemente profundo o académico, pero ciertamente tiene algunas ideas e historias interesantes.

También es muy útil ver la depuración desde la perspectiva del hardware; en general, la depuración del hardware es más difícil que la depuración del software. Cada capítulo del libro está motivado por una "historia de guerra" de la experiencia del autor; el resto del capítulo repasa qué técnica encontró útil en ese caso particular. Las historias son una buena combinación de desarrollo de hardware y software.

Ciertamente, el enfoque de comenzar cada capítulo con una historia de la vida real es muy instructivo.

Tikhon Jelvis
fuente
1
+1 Tengo una copia de ese libro, y debo decir que está muy bien escrito. Es genérico, ya que podría depurar cualquier cosa utilizando las reglas que sugiere el autor: fallas de software, problemas de hardware, problemas con el inodoro, cualquier cosa realmente :)
Jason Evans
1
Este es un gran libro. Una de las mejores ideas que obtuve fue la idea de no solo solucionar un problema, sino también volver a solucionarlo para confirmar que el problema todavía ocurre sin él. Después de haber intentado diez cosas para solucionar un problema, al final, si omite este paso, es posible que no sepa cuál fue la solución real.
Kyralessa
1

El Saff Squeeze es una técnica descrita por Kent Beck que utiliza pruebas y refactorización para la depuración:

Hit 'em High, Hit' em Low :

Pruebas de regresión y el apretón de Saff

Kent Beck, Instituto de los Tres Ríos

Resumen: Para aislar un defecto de manera efectiva, comience con una prueba a nivel del sistema y en línea y pode progresivamente hasta que tenga la prueba más pequeña posible que demuestre el defecto.

Jörg W Mittag
fuente