J'ai été un développeur de logiciels depuis plus de vingt ans, de la programmation en C, Perl, SQL, Java, PHP, JavaScript, et récemment Python. Je n'ai jamais eu de problème je ne pouvais pas débogage à l'aide de certains de réflexion, et bien placé débogage print
des déclarations.
Je respecte que beaucoup de gens disent que mes techniques sont primitifs, et à l'aide d'un véritable débogueur dans un IDE est beaucoup mieux. Pourtant, d'après mon observation, IDE les utilisateurs ne semblent pas déboguer plus vite ou mieux que je peux, à l'aide de mes couteaux de pierre et la peau d'ours. Je suis sincèrement ouverts à l'apprentissage des bons outils, je n'ai simplement jamais été montré une irrésistible avantage de l'utilisation de visual débogueurs.
De plus, je n'ai jamais lu un tutoriel ou un livre qui a montré comment déboguer efficacement en utilisant un IDE, au-delà des rudiments de la façon de définir des points d'arrêt et d'afficher le contenu des variables.
Ce qui me manque? Ce qui rend IDE outils de débogage de manière beaucoup plus efficace que l'utilisation réfléchie de diagnostic print
des déclarations?
Pouvez-vous suggérer des ressources (tutoriels, des livres, des screencasts) qui montrent que la plus fine des techniques de l'IDE de débogage?
Sweet réponses! Merci beaucoup à tout le monde de prendre le temps. Très éclairante. J'ai voté nombreuses, et a voté aucun bas.
Quelques points importants:
- Débogueurs peut m'aider à faire ad hoc de l'inspection ou de la modification de variables, de code, ou de tout autre aspect de l'environnement d'exécution, alors que le manuel de débogage m'oblige à arrêter, modifier et ré-exécuter l'application (ce qui peut nécessiter la recompilation).
- Débogueurs peut s'attacher à un processus en cours d'exécution ou de l'utilisation d'un vidage sur incident, alors qu'avec le manuel de débogage, "étapes pour reproduire le" défaut sont nécessaires.
- Débogueurs pouvez afficher des structures de données complexes, les environnements multi-threads, ou plein d'exécution des piles facilement et en plus de manière lisible.
- Débogueurs offre de nombreuses façons de réduire le temps et le travail répétitif à faire à peu près tout le débogage des tâches.
- Visual débogueurs et console débogueurs, à la fois utiles, et ont de nombreuses caractéristiques en commun.
- Un visual debugger intégré dans un environnement de développement intégré vous donne également un accès pratique à d'édition intelligent et toutes les autres fonctionnalités de l'IDE, dans un seul environnement de développement intégré (d'où le nom).