Bonjour,
Dans mon logiciel, je créé des rapports d'erreur lorsqu'un bug survient. On m'a dit qu'il était possible de connaître la ligne exacte du fichier qui a provoqué l'erreur. Est-ce que c'est réellement possible ? Et si oui comment la trouver ?
Bonjour,
Dans mon logiciel, je créé des rapports d'erreur lorsqu'un bug survient. On m'a dit qu'il était possible de connaître la ligne exacte du fichier qui a provoqué l'erreur. Est-ce que c'est réellement possible ? Et si oui comment la trouver ?
Salut,
Oui c'est possible il me semble, néanmoins pour ce faire il faut le fichier .map je crois...mais je suis pas sûr...à vérifier donc....
c'est possible en analysant à la main les fichiers .MAP produits par une des options de compilation - mais le plus simple est d'utiliser un des outils commerciaux qui le font automatiquement. Il y en a au moins deux: madexcept et eurekalog.
Bruno
Merci pour les références. J'ai regardé en vitesse les vidéos de démonstration de ces 2 logiciels.
Toutefois j'aimerais intégrer cette information à mon rapport d'erreur qui contient une foule d'informations qui m'intéressent et qui sont spécifiques à mon logiciel. Mais en vous lisant je crois comprendre que c'est pratiquement impossible à automatiser. Dommage.
Bonjour,
Tu peux également essayer de jeter un coup d'oeil du côté de Jcl http://homepages.borland.com/jedi/jcl/
Il y a une unité JclDebug qui permet de mettre en oeuvre un système de capture d'erreurs. Utilisé conjointement avec un expert de l'IDE permettant d'inclure des informations de Debug dans ton executable, ce système te permet également de savoir à tout moment l'unité, la ligne, etc où tu te trouves.
Je ne sais pas si cela correspond exactement à ce que tu cherches, mais c'est une piste.
Bonne chance.
non, c'est possible. Mais si tu veux automatiser tout cela, c'est relativement lourd (par exemple il faut distribuer le ou les fichiers .MAP avec ton application - madExcept le compresse directement dans l'exe) et c'est pourquoi je t'ai orienté sur ces outils existants, et assez abordables.Envoyé par MiJack
Je ne connais bien que MadExcept: tu peux soit ajouter des informations à son rapport prédéfini, soit extraire ce qui t'intéresse de son rapport. Il y a de bonnes chances que Eurekalog le permette aussi.
Bruno
Ah d'accord, je ne pensais pas qu'il y avait cette flexibilité. Je n'ai testé qu'EurekaLog qui ne répond pas complètement à mes attentes, mais je vais continuer à creuser avec MadExcept.Envoyé par Bruno Orsier
Merci
Il y a aussi un débogeur gratuit qui s'appelle TXAMDebug je ne sais plus ou le trouve si tu ne trouve pas je te l'enverrai
Si je ne me trompe pas, voici le lien où tu peux télécharger TXAMDebug :
http://www.delphi32.com/vcl/5285/
On tombe sur un truc de psy ......Envoyé par ero-sennin
Je savait que certains d'entre nous etait ateint .... mais pas a ce point !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager