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

EDI Delphi Discussion :

[Débutant] Utilisation du débugger


Sujet :

EDI Delphi

  1. #1
    Membre du Club Avatar de Hokagge
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 149
    Points : 67
    Points
    67
    Par défaut [Débutant] Utilisation du débugger
    Bonsoir,

    Je réalise actuellement un projet sous Delphi 7.
    Et je souhaiterais débugger mon application avec l'outil de débuggage de Delphi.
    Mon problème vient essentiellement des points d'arrêts, j'aurais voulu savoir comment les utiliser.

    Si quelqu'un à des informations sur le débuggage, elles seront les bienvenues.

    Merci d'avance pour les futures réponses

  2. #2
    Membre émérite
    Avatar de Merlin
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2002
    Messages
    524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 524
    Points : 2 883
    Points
    2 883
    Par défaut
    Les points d'arrêt permettent d'arrêter l'exécution sur une instruction donnée. C'est en fait très simple. On place un point d'arrêt par F5 ou en double cliquant dans la goutiere sur le côté gauche du code source.
    Bien entendu le programme doit être configuré pour inclure les informations de debug sinon ça ne marche pas.

  3. #3
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Je dirais même plus : une fois ton programme arrêté, tu peux utiliser F8 pour avancer à l'instruction suivante, F7 pour avancer à l'instruction suivante en entrant dans les éventuelles procédures appelées, et F9 pour reprendre le déroulement normal du programme.

    Sans oublier le menu Exécuter|Évaluer/modifier (Ctrl+F7) qui te permet d'évaluer en live des expressions, le retour de fonctions, etc.
    Avec Delphi 2005 et +, un raccourci existe pour évaluer une variable indiquée dans le code source : il suffit de pointer la souris dessus.

    Avec ça tu as les outils principaux de débogage, mais il y en a d'autres, comme les points de suivi, la pile d'appels etc.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  4. #4
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 967
    Points
    6 967
    Par défaut
    Citation Envoyé par sjrd
    Avec Delphi 2005 et +, un raccourci existe pour évaluer une variable indiquée dans le code source : il suffit de pointer la souris dessus.
    Question bête : ca n'existe pas déjà dans Delphi 6 ?
    Quand je pointe la souris sur une varialble ou une expression sélectionnée, une info-bulle apparaît (quand c'est un truc simple) et me donne la valeur correspondante.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  5. #5
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Citation Envoyé par Lung
    Citation Envoyé par sjrd
    Avec Delphi 2005 et +, un raccourci existe pour évaluer une variable indiquée dans le code source : il suffit de pointer la souris dessus.
    Question bête : ca n'existe pas déjà dans Delphi 6 ?
    Quand je pointe la souris sur une varialble ou une expression sélectionnée, une info-bulle apparaît (quand c'est un truc simple) et me donne la valeur correspondante.
    Je n'ai fait qu'affirmer qu'à partir de 2005, ça marchait : je n'ai pas dit que ça ne fonctionnait pas avant

    Nan sérieux je savais pas que c'était déjà possible avant (en plus je devrais, j'ai aussi un D7 )
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  6. #6
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Citation Envoyé par sjrd
    Nan sérieux je savais pas que c'était déjà possible avant (en plus je devrais, j'ai aussi un D7 )
    Je confirme, ça fonctionne sous D7
    Sinon, tu peux aussi ajouter un Watch sur une variable pour voir en temps réel son évolution pendant le debogage.
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  7. #7
    Membre du Club Avatar de Hokagge
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 149
    Points : 67
    Points
    67
    Par défaut
    Merci pour toutes vos réponses.

    Citation Envoyé par Merlin
    Les points d'arrêt permettent d'arrêter l'exécution sur une instruction donnée. C'est en fait très simple. On place un point d'arrêt par F5 ou en double cliquant dans la goutiere sur le côté gauche du code source.
    Bien entendu le programme doit être configuré pour inclure les informations de debug sinon ça ne marche pas.
    Pour l'instant, lorsque je place un point d'arrêt, le débuggage ne s'arrète pas dessus.
    Le débuggage commence toujours du tout début du programme.

    Comment faut il faire pour configurer les inclusions de debug dont tu m'as parlé ?

  8. #8
    Membre émérite
    Avatar de Merlin
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2002
    Messages
    524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 524
    Points : 2 883
    Points
    2 883
    Par défaut
    Dans les options du projet tu as l'un des onglets qui permet d'inclure les informations de debug, ça te permet aussi d'utiliser ou non les paquets de debug de la vcl elle-même ou non (dans ton cas c'est pas forcément utile).
    Quand tu lances l'application il faut le faire "normalement" (F9) ce n'est qu'une fois sur le point d'arrêt que tu peux utiliser F7/F8. Si tu le fais dès le départ, bien entendu, ça va s'arrêter à la première instruction en pas à pas, ce qui n'est pas l'effet recherché ici.
    Un truc : lorsque tu poses un point d'arrêt, si jamais le debug n'est pas activé dans les options du projet, la ligne du point d'arrêt apparait désactivée, ce qui permet de voir tout de suite que ça ne s'arrêtera pas.
    Autre chose : dans les options du projet il faut supprimer l'optimisation de code quand on debug sinon certaines variables notamment ne sont pas accessibles à cause de l'optimisation.

  9. #9
    Membre du Club Avatar de Hokagge
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 149
    Points : 67
    Points
    67
    Par défaut
    Merci beaucoup pour tes réponses, j'arrive maintenant à débugger mon appli.

  10. #10
    Membre émérite
    Avatar de Merlin
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2002
    Messages
    524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 524
    Points : 2 883
    Points
    2 883
    Par défaut
    amuse toi bien ! :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Utilisation du debugger Eclipse avec Serveur Web
    Par tnodev dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/06/2005, 17h45
  2. Réponses: 19
    Dernier message: 28/04/2005, 15h36
  3. [Débutant]Utilisation de swing
    Par OtI$ dans le forum Débuter
    Réponses: 10
    Dernier message: 01/12/2004, 21h27
  4. [Débutant] Utilisation du mot clé ASSERT
    Par analysiz dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/07/2004, 11h43
  5. [Débutant] Utilisation de FOP - Register Fonts with FOP
    Par Johnbob dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 31/01/2004, 00h27

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