begin process at 2010 02 10 11:07:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

Récupérer les infos sur une erreur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer les infos sur une erreur

vendredi 22 juillet 2005 à 08:57:15 | Récupérer les infos sur une erreur

grosdave653

Bonjour,
Je voudrais savoir si il est possible de récupérer le nom de l'unité et le numéro de ligne d'une erreur lorsqu'elle se produit.Le ShowException n'est pas suffisant ...
Merci

dimanche 24 juillet 2005 à 21:01:22 | Infos sur une erreur

grandvizir

Delphi est un débuggeur dont le processus d'analyse est intégré dans le fonctionnement de l'application. Les exceptions sont détectées par des adresses, et comme Delphi est le compilateur, il sait quelle instruction à l'adresse X est associée à la ligne de code numéro N. Ces données sont mémorisées dans les DCU (si une option a été cochée, ce qui est vrai par défaut).

Une fois l'EXE déployé, ce que tu veux n'est plus possible. Il faut que tu insères des marqueurs stratégiques afin de repérer la ligne. C'est ce que fait le linker de Delphi : lorsqu'il rencontre une erreur interne (un bug dans sa programmation), il affiche une clé du style "C1205". Seul Borland peut effectuer les corrections approfondies...

Il n'est pas concevable de mettre des marqueurs sur chaque ligne : inutile, alourdissement et ralentissement de l'exe.

En théorie, connaissant l'adresse de l'erreur, avec des outils sophistiqués, tu devrais peut-être pouvoir retrouver le code qui est fautif dans ton programme. Jugeotte oblige sinon à quoi servirait l'adresse affichée.

=============
Validez les réponses si ok...

ViewVite XP : HTML

lundi 25 juillet 2005 à 09:36:34 | Re : Récupérer les infos sur une erreur

grosdave653

C'est bien gentil de ramener ta science mais j'aurais préféré que tu répondes simplement à ma question, à savoir "est-il possible de récupérer le numéro de la ligne et l'unité où c'est produite une erreur". Je ne te demande pas de m'expliquer comment fonctionne le compilateur, parce que premièrement je m'en tape, et deuxièmement ça n’a rien à voir avec ma question.
"tu devrais peut-être pouvoir retrouver le code qui est fautif dans ton programme."
Cette phrase est un peu prétentieuse de ta part Je n'ai pas de code FAUTIF dans mon programme, je cherche seulement à récupérer les infos sur une erreur lorsqu'elle se produit.
Merci de ne pas prendre les gens pour des abrutis ...

lundi 25 juillet 2005 à 10:06:42 | Prise de tête

grandvizir

«Une fois l'EXE déployé, ce que tu veux n'est plus possible»
«Il faut que tu insères des marqueurs stratégiques»

Si tu n'as pas envie de comprendre certaines choses, c'est ton problème... D'ailleurs, j'aurais pu te laisser sans réponse, et il n'y aurait pas eu d'embrouilles (perso, j'en vois pas).



C'est pas compliqué : 1 exception = 1 adresse + 1 code erreur. De toutes façons, c'est pas en une ligne qu'on te fera apprendre ce qu'est le debuggage. Alors reste avec tes a priori, et à bientôt...



=============
ViewVite XP : HTML

mardi 26 juillet 2005 à 11:11:27 | Re : Récupérer les infos sur une erreur

grosdave653

Arf... Scuze
Je sais comment marche le debuggeur (dans les grandes lignes) mais ce que je veux, et ce que tu veut pas me dire on dirai ... c'est récupérer DANS l'application, alors qu'elle est en exécution, le numéro de ligne et l'unité où est survenue une erreur. Je ne parle pas d'une erreur précise qui me poserai un problème, je te parle du cas général où une erreur se produit alors qu'elle n'est pas gérer dans le code par un try par exemple, car je fais une petite appli utilisable dans différents programmes qui prend une capture d'ecran lorsqu'une erreur inconnue se produit et qui envoie celle-ci par mail au responsable en question.
Pour être plus précis, une fois un logiciel terminé et mis en place, des erreurs dues au réseau peuvent apparaitrent alors qu'elle n'exsitait pas en phase de développement... je veux donc être capable de savoir où se produisent ces erreurs... est-ce enfin clair ?? ou est ce que tu va encore me parler d'adresses ?

mardi 26 juillet 2005 à 14:07:28 | Adresses toujours...

grandvizir

J'ai très bien compris ton problème, expliqué en C++ sur un autre topic. Une adresse xxxx:xxxx permet de repérer l'instruction ASM qui a buggé dans ton fichier EXE. Mais après, pour retrouver le code Pascal à l'origine de l'adresse affichée, c'est une autre paire de manches...

=============
ViewVite XP : HTML
mardi 26 juillet 2005 à 15:54:09 | Re : Récupérer les infos sur une erreur

grosdave653

Réponse acceptée !

Ok autant pour moi je viens de piger... jsuis un boulet et ce que je veut faire est pas possible ... merci de ton aide


Cette discussion est classée dans : récupérer, erreur, infos


Répondre à ce message

Sujets en rapport avec ce message

Récupérer les infos MPEG d'un fichier *.mp3 [ par Igeul ] Salut,Ma question est assez simple mais ca me pose quand même quelques problemes.Comment faire pour récupérer les infos mpeg d'un fichier mp3 ? (je ne Récupérer infos Fichier ini [ par Arthemis ] Bonjour, je débute en Pascal sur Délphi 6.0.Voilà j'arrive à récupérer les informations des valeurs entre [] dans un fichier .ini mais je voudrais qu' Récupérer le code d'une erreur [ par obitskater ] Bonjour à tous. Il m'a été demandé de "protéger" le code que je viens de créer. Je m'explique, en effet je dois retranscrir tout ce qui s'est passé du Récupérer des infos sur les connexions réseau [ par leobaillard ] Bonsoir ! Je voudrais savoir s'il est possible et si oui comment on fait pour récupérer les infos des connexions réseau de Windows comme par exemple l Espionner une dll pour récupérer un flot de données [ par gorets ] J'ai un programme qui utilise une fonction placée dans une dll. cette dll redirige par une fonction un flux de donnée vers le port parallèle (ou série erreur dll de fonction [ par saravana ] bonjour a tous j'essaye d'appeler une fonction avec une dll, mais j'ai une erreur estce que quelqun peut me dire si il ya des erreurs dans le source:l Message d'erreur sql avec Interbase. [ par jlp_alexandre ] Bonjour,Quelqu'un pourrait il me renseigner sur l'origine du message d'erreur (avec interbase) ? Synamic SQL errorSql error = -901Feature is not suppo Messages d'erreur avec RaveReport [ par michelborland ] Bonjour,Quand je lance Rave report (depuis l'éxécutable)je reçois un message d'érreur (No datalink has been loaded) Remarques : 1-ce message n'apparai EDBENGINE ERROR : erreur d'initialisation [ par louiwahl ] lors de l'execution d'une application dans un micro ordinateur ou delphi  n'est pas installé l'erreur suivante s'est produite: "exception EDBENGINE ER récupérer le contenu d'une cellule dans un TStringGrid [ par TheShAmAn ] 1) Voila j'ai un peu honte, mais je trouve pas :(Je cherche à récupérer le contenu d'une cellule dans un Stringgrid.Si j'essaie de la mettre ds une va


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales