C'est plus une question de discipline, au fil du temps mettre une trace pour chaque branche de code avec les variables discriminantes, c'est possible et ca marche assez bien.
De plus j'utilise cppcheck patché (ou tout autre outils d'analyse de code) pour suivre la discipline des dev.
C'est en général possible de configurer d'éditeur de code pour ajouter ca tout seul.
A l'usage les traces partout dans le code est plus efficace que les autres méthodes dans mon cas.
Comme ca on ne fait que des cycles de reproduction de Problèmes :-)
En fait (et ca doit etre la meme chose chez tout les gens serieux) on a plusieurs niveaux de traces et de log, les logs sont toujours disponible sur les systèmes en production, pas les traces.
Le tout va dans des fichiers, est configurable a distance (filtres, ..etc ).
En fait le debugger est utilisé pour les segfault (une fois tout les ans).
Pour des petits projets pas mal de méthodes peuvent marcher, mais quand ca devient gros je ne connais pas de méthode qui est plus efficace que plusieurs niveaux de traces.
[^] # Re: Super workflow
Posté par ham . En réponse au journal Un debugger est-il indispensable ?. Évalué à 2.
C'est plus une question de discipline, au fil du temps mettre une trace pour chaque branche de code avec les variables discriminantes, c'est possible et ca marche assez bien.
De plus j'utilise cppcheck patché (ou tout autre outils d'analyse de code) pour suivre la discipline des dev.
C'est en général possible de configurer d'éditeur de code pour ajouter ca tout seul.
A l'usage les traces partout dans le code est plus efficace que les autres méthodes dans mon cas.
Comme ca on ne fait que des cycles de reproduction de Problèmes :-)
En fait (et ca doit etre la meme chose chez tout les gens serieux) on a plusieurs niveaux de traces et de log, les logs sont toujours disponible sur les systèmes en production, pas les traces.
Le tout va dans des fichiers, est configurable a distance (filtres, ..etc ).
En fait le debugger est utilisé pour les segfault (une fois tout les ans).
Pour des petits projets pas mal de méthodes peuvent marcher, mais quand ca devient gros je ne connais pas de méthode qui est plus efficace que plusieurs niveaux de traces.