Quelle lecture recommanderiez-vous sur les techniques de débogage général? Je suis plus intéressé par les principes et les meilleures pratiques que dans des solutions de plate-forme spécifiques. Pour l'enregistrement, je travaille principalement avec .NET (F #, C #) et barboter dans HASKELL et OCAML. P>
Un de ces soirs vendredi, nous avons parlé de déboguer avec mon collègue sur notre promenade à la maison. J'ai été surpris d'apprendre que l'on peut afficher et modifier l'état d'objets vivants du débogueur VisualStudio. Il a également mentionné qu'un autre développeur qu'il connaissait, un "java gourou", lui avait déjà montré une magie de débogage et d'un article ou d'un livret sur le débogage, qui a contesté l'attitude initiale de mon collègue "Il n'y a rien à elle". Après avoir passé plus de temps à ce que j'ai souhaité des punaises de chasse, je suis prêt à être contesté aussi. Y a-t-il des liens que vous recommanderiez? P>
7 Réponses :
Il faut une approche native (Win32) mais Advanced Windows Débogage est un excellent livre. P>
Je recommanderais de lire tout ce que vous pouvez trouver sur Développement axé sur les tests ( TDD). De l'article Wikipedia: P>
programmeurs utilisant pure TDD sur de nouveaux ("Greenfield") Projets Signaler ils ne ressent que rarement la nécessité d'invoquer un débogueur. p> blockQuote>
D'un point de vue personnel, cela a été mon expérience que plus l'unité teste l'unité que j'écris, moins je passe dans le débogueur. P>
Spécifiquement pour .NET, voici un bel article sur Plus facilement de débogage avec des attributs . P>
Je recommande vivement l'excellent livre Débogage par David Agans. P>
Bien que non spécifiquement sur la programmation, les principes sont universels. L'une des techniques d'ici a fourni le plus grand saut quantique de mes capacités de diagnostic, à savoir la sauvegarde de votre solution pour prouver que votre correctif a corrigé le problème. P>
J'ai étudié beaucoup de livres et de pensées de débogage. Probablement le meilleur est de déboguer en pensant. Je pense que cela couvre tout ce qui doit être dit, de manière logique, dans un package facile à lire. P>
Ma première introduction au débogage était ce tutoriel . Il utilise GDB pour déboguer un exemple de code C ++, mais les principes sont généralement applicables. La chose que j'aime vraiment est la façon dont l'auteur explique son train de réflexion sur ce qui pourrait se tromper, puis les commandements spécifiques nécessaires pour tester les possibilités. C'est assez amusant! Si vous êtes nouveau pour déboguer, c'est un grand aperçu du processus. P>
Blog de Tess Ferrandez's blog Si elle est cassée, corrigez-la, vous devriez est à la fois directement Pertinent à des scénarios de vie réels spécifiques, vous êtes susceptible de rencontrer dans le débogage .NET (impliquant généralement ASP.NET) et une sensation de conviction plus généralement. p>
Le débogage de John Robbins Livres et Blog vaut la peine d'être lu. p>
Blog de débogage de Mike Stall's .NET de même. p>
Mark Russinovich's Blog est remarquable - sa connaissance Windows Interne combiné à une grande compétence médico-légale est impressionnant. P>