IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

exception numéro de ligne


Sujet :

Langage Delphi

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 255
    Points : 445
    Points
    445
    Par défaut exception numéro de ligne
    Bonsoir,

    J'aimerai récupérer dans un try...except le numéro de ligne de l'unité
    déclencheuse sans utiliser jcldebug , le tout sous win32.
    Merci.

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 730
    Points : 5 391
    Points
    5 391
    Par défaut
    Quelle est l'utilité ? Tu peut t'arrêter sur les exception Delphi (dans Outil > Option du déblogueur).

    D'ailleurs si cette ligne correspond à un appel de fonction (ou de procédure) ça ne pas te dire où ça plante à moins de mettre de modifier le code et de mettre un autre try except dans la fonction appellée. Mais dans ce cas autant donner l'information de l'endroit où ça plante dans ton except.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 255
    Points : 445
    Points
    445
    Par défaut
    Salut popo,

    Mon prog crash sous 8cores (avec 6cores c'est ok) mais je ne peux pas le tester chez moi (ou au boulot) car je n'ai a dispo qu'un quad au max. Donc pour un pote qui en a un j'ai créé une version debug qui log l'erreur dans un txt.
    J'ai retrouvé dans mes fiches maison qu'on pouvait aller à la ligne voulue pendant l’exécution si on avait l'hexa de l'erreur (logiquement fournie dans le message) ,en faisant chercher>aller à l'adresse. Je vais voir si ça fonctionne.

    Salutations.

  4. #4
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 730
    Points : 5 391
    Points
    5 391
    Par défaut
    J'ai retrouvé dans mes fiches maison qu'on pouvait aller à la ligne voulue pendant l’exécution si on avait l'hexa de l'erreur (logiquement fournie dans le message) ,en faisant chercher>aller à l'adresse.
    Au risque de me répéter :
    Tu peut t'arrêter sur les exception Delphi (dans Outil > Option du déblogueur).
    Le programme s'arrêtera automatiquement sur la ligne où ça plante.

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 105
    Points : 41 195
    Points
    41 195
    Billets dans le blog
    63
    Par défaut
    Utiliser EurekaLog ou même une fonction de la JCL (je ne sais plus laquelle) pourrait être une solution plus efficace

  6. #6
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 577
    Points : 25 225
    Points
    25 225
    Par défaut
    Ou tout simple Exception.StackTrace

    AQTime Fourni avec XE2 permet de profiler cela aussi !

    Une astuce avec Delphi7 et assertions

Discussions similaires

  1. Connaitre le numéro de ligne qui a levé l'exception
    Par gastoncs dans le forum VB.NET
    Réponses: 2
    Dernier message: 30/03/2015, 23h51
  2. Exception+numéro de ligne!
    Par bouzaidi dans le forum C++
    Réponses: 5
    Dernier message: 03/09/2007, 16h15
  3. Méthode donnant le numéro de ligne d'un Memo contenant un texte
    Par kilinette dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2004, 10h16
  4. [DomAST] Numéro de ligne d'un noeud
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 30/03/2004, 10h15
  5. [JSP] Affichage numéro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 23/09/2003, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo