jimy neutron
Messages postés491Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention18 novembre 2016
-
8 avril 2008 à 19:58
jimy neutron
Messages postés491Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention18 novembre 2016
-
8 avril 2008 à 22:21
Bonsoir à tous,
Voila, l'appli que je developpe depuis un bon moment maintenant, fonctionne correctement sous VB6, mais l'exe plante, l'appli s'ouvre et se ferme aussitôt, j'ai beau reprendre mon code, rien n'y fait. Je ne vais pas vous demander de la debuguer pour moi, mais plutôt vous demander conseil.
J'ai l'idée d'y implanter une sorte de traceur, une fonction, placée aux endroits stratégiques du code qui ecrirait des etapes dans un fichier .txt au fur et à mesure de l'execution, je pourrais donc en déduire où celle ci s'arrête.
Mais avant de coder cette fonction, ou une autre, j'aurais voulu savoir si vous n'en connaitriez pas une qui pourrait remplir cette fonctionnalité.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 8 avril 2008 à 22:16
Fichier log = fichier journal en français.
Un fichier log sert habituellement à journaliser (garder une trace datée) des évènements d'une application comme par exemple les erreurs ou les plantages.
C'est exactement ce que tu cherche à faire, enregistrer une trace du fonctionnement.
Il n'y a pas de norme en la matière, mais généralement c'est un simple fichier texte qui porte l'extention .log (d'où le nom)
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 8 avril 2008 à 20:26
En VB6, je n'ai pas de tel souvenirs à part les msgbox, ou alors les debug.print dans l'ide ou la solution du fichier texte.
Mais regarde ces 2 sources, 29145 ici et là, je m'en suis inspiré pour les traduire en .Net et me faire ma propre classe perso de gestion de log.
L'astuce : découper le code en petites fonctions. Mettre systématiquement un gestionnaire d'erreur dans chaque fonction (certes la tache est aisé en .Net, plus délicate en VB6). Dans la partie erreur du gestionnaire, mettre l'écriture dans le fichier log avec le plus possible d'infos sur l'erreur.
Bien sur si tu veux tracer plutot l'execution du code, rien ne t'empache de faire autrement en mettant par exemple régulièrement dans le code une instruction pour écrire dans le fichier log.