Je suis développeur de logiciels depuis plus de vingt ans, programmant en C, Perl, SQL, Java, PHP, JavaScript et récemment Python. Je n'ai jamais eu de problème que je ne pouvais pas déboguer en réfléchissant soigneusement et en utilisant des print
instructions de débogage bien placées .
Je respecte le fait que beaucoup de gens disent que mes techniques sont primitives, et utiliser un vrai débogueur dans un IDE est bien meilleur. Pourtant, d'après mon observation, les utilisateurs de l'IDE ne semblent pas déboguer plus rapidement ou avec plus de succès que moi, en utilisant mes couteaux en pierre et mes peaux d'ours. Je suis sincèrement ouvert à l'apprentissage des bons outils, je n'ai tout simplement jamais vu un avantage convaincant à utiliser des débogueurs visuels.
De plus, je n'ai jamais lu un tutoriel ou un livre qui montrait comment déboguer efficacement à l'aide d'un IDE, au-delà des bases de la définition des points d'arrêt et de l'affichage du contenu des variables.
Qu'est-ce que je rate? Qu'est-ce qui rend les outils de débogage IDE tellement plus efficaces qu'une utilisation réfléchie des print
instructions de diagnostic ?
Pouvez-vous suggérer des ressources (didacticiels, livres, screencasts) qui montrent les techniques les plus fines de débogage IDE?
Douces réponses! Merci beaucoup à tous d'avoir pris le temps. Très éclairant. J'ai voté pour beaucoup et aucun contre.
Quelques points notables:
- Les débogueurs peuvent m'aider à effectuer une inspection ou une modification ad hoc de variables, de code ou de tout autre aspect de l'environnement d'exécution, tandis que le débogage manuel m'oblige à arrêter, modifier et réexécuter l'application (nécessitant éventuellement une recompilation).
- Les débogueurs peuvent s'attacher à un processus en cours d'exécution ou utiliser un vidage sur incident, alors qu'avec le débogage manuel, des «étapes pour reproduire» un défaut sont nécessaires.
- Les débogueurs peuvent afficher des structures de données complexes, des environnements multithreads ou des piles d'exécution complètes facilement et d'une manière plus lisible.
- Les débogueurs offrent de nombreuses façons de réduire le temps et le travail répétitif pour effectuer presque toutes les tâches de débogage.
- Les débogueurs visuels et les débogueurs de console sont tous deux utiles et ont de nombreuses fonctionnalités en commun.
- Un débogueur visuel intégré dans un IDE vous donne également un accès pratique à l'édition intelligente et à toutes les autres fonctionnalités de l'EDI, dans un seul environnement de développement intégré (d'où le nom).