J'ai lu et étudié beaucoup d'informatique et d'ingénierie et j'ai rarement ou jamais vu un livre sur le débogage ou une théorie sur le débogage (bien que j'aie sûrement développé certaines théories de débogage de ma propre initiative).
Existe-t-il des théories et / ou des livres de débogage? Pourquoi pourquoi pas? Je peux lire comment déboguer en utilisant gdb et certaines des informations les plus utiles sur le développement que j'ai obtenues en lisant comment utiliser gdb.
debugging theory
? Quels sujets devrait-il couvrir?Réponses:
J'ai lu le Debug IT de programmeurs pragmatiques. Comme presque tous les livres de programmeurs pragmatiques, c'est assez pratique mais pas si profond, mais c'était sympa de m'aider à enseigner aux nouveaux développeurs comment définir leur "état d'esprit de débogage". Il n'y a pas de magie noire, mais plus de bon sens et presque tout semble vraiment intuitif pour les programmeurs expérimentés.
la source
Il y a le débogage: les 9 règles indispensables pour trouver même les problèmes logiciels et matériels les plus insaisissables . Je ne me souviens pas que ce soit terriblement profond ou du tout académique, mais il a certainement des idées et des histoires intéressantes.
Il est également très utile de voir le débogage du point de vue matériel - en général, le matériel de débogage est plus difficile que le logiciel de débogage. Chaque chapitre du livre est motivé par une «histoire de guerre» issue de l'expérience de l'auteur; le reste du chapitre passe en revue la technique qu'il a trouvée utile dans ce cas particulier. Les histoires sont un bon mélange de développement matériel et logiciel.
J'ai certainement trouvé l'approche de commencer chaque chapitre avec une histoire réelle très instructive.
la source
Le Saff Squeeze est une technique décrite par Kent Beck qui utilise des tests et une refactorisation pour le débogage:
la source