Purée les gars ! Je vous trouve violents dans vos propos !
Je crois qu'il faut essayer de s'ouvrir et de comprendre que nos propres méthodes de travail et nos domaines d'applications ne sont pas les mêmes partout !
Alors oui il y a des cas ou le débogueur est inutile, avec une bonne connaissance du langage du code, de la structure du programme, pleins de tests et tout et tout.
Et puis il y a aussi d'autres cas comme par exemple :
- Les IHM : c'est rare de rester très longtemps sur une même technologie. Elles ont toutes leur manière de fonctionner et prévoir tous les cas possible est impossible...
- La téléphonie mobile : tous les 6 mois, un nouveau téléphone, un nouveau framework et qui là encore fonctionne à chaque différemment...
- Le travail d'équipe ou fait par un tiers : tout le programme n'a pas forcément été écrit par nous... mais pourtant il faut le débugger...
Et je crois que je pourrais encore citer d'autres cas dans lequels un debugger PEUT ÊTRE utile. Il ne fera pas tout, mais il peut permettre d'aller plus vite dans la correction des erreurs en ayant une vue d'ensemble des variables, de la pile d'appels, etc... à un moment précis du programme.
Mais tout ne se règle pas au débogueur je suis d'accord, et tous les systèmes ne proposent pas un IDE ou débogueur de qualité.