Question

Quelle lecture recommanderiez-vous sur les techniques de débogage générales? Je suis plus intéressé par les principes et les meilleures pratiques que par les solutions de plate-forme spécifiques. Pour l’essentiel, je travaille principalement avec .NET (F #, C #) et touche à Haskell et Ocaml.

Un de ces vendredis soirs, nous avons parlé du débogage avec mon collègue lors de notre retour à la maison. J'ai été surpris d'apprendre qu'il est possible d'afficher et de modifier l'état des objets en direct à partir du débogueur VisualStudio. Il a également mentionné qu’un autre développeur qu’il connaissait, un "gourou de Java", lui avait déjà montré un peu de magie du débogage et donné un article ou un livret sur le débogage, ce qui remettait en cause l'initiale de mon collègue "il n'y a rien à faire" attitude. Ayant passé plus de temps que je ne l'aurais souhaité à la chasse aux insectes, je suis également prêt à relever le défi. Y a-t-il des liens que vous recommanderiez?

Était-ce utile?

La solution

J'ai étudié beaucoup de livres et de réflexions de débogage. Le meilleur est probablement le débogage par réflexion. Je pense que cela couvre tout ce qui doit être dit, de manière logique, dans un package facile à lire.

Autres conseils

Je vous conseillerais de lire tout ce que vous pouvez trouver sur le Développement piloté par des tests ( TDD). Extrait de l'article Wikipedia:

  

Programmeurs utilisant du TDD pur sur de nouveaux   ("Greenfield") projets signalent qu'ils   seulement rarement sentir le besoin d'invoquer un   débogueur.

D'un point de vue personnel, mon expérience m'a appris que plus j'écris de tests unitaires, moins je passe de temps dans le débogueur.

Spécifiquement pour .NET, voici un bel article sur Débogage plus facile avec les attributs .

Je recommande vivement l'excellent livre Debugging de David Agans.

Bien qu’ils ne concernent pas spécifiquement la programmation, les principes sont universels. L’une des techniques décrites ici a constitué le plus grand bond en avant de mes capacités en matière de diagnostic, c’est-à-dire annuler votre correctif pour prouver que seul votre correctif a corrigé le problème.

Il adopte une approche native (win32), mais le débogage avancé de Windows est un bon livre.

J'aime les Ian Taylor .

Le blog de Tess Ferrandez s'il est cassé, corrigez-le directement pertinents pour des scénarios concrets que vous êtes susceptible de rencontrer dans le débogage .Net (impliquant généralement ASP.Net) et plus généralement pour provoquer.

Débogage de John Robbins livres et blog méritent également d'être lus.

Blog sur le débogage .Net de Mike Stall .

Le blog de Mark Russinovich est remarquable - sa connaissance de Le fonctionnement interne de Windows , combiné à de grandes compétences en criminalistique, est impressionnant.

Ma première introduction au débogage était ce didacticiel . Il utilise GDB pour déboguer un exemple de code C ++, mais les principes sont généralement applicables. Ce que j’aime vraiment, c’est la façon dont l’auteur explique sa pensée sur ce qui pourrait ne pas être correct, puis les commandes spécifiques nécessaires pour tester les possibilités. C'est très amusant! Si vous débutez dans le débogage, c’est un excellent aperçu du processus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top