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

Eclipse Java Discussion :

Arrêt impossible sur certains breakpoints


Sujet :

Eclipse Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Arrêt impossible sur certains breakpoints
    Bonjour,

    Je développe dans Eclipse une application Java qui sollicite de nombreux listeners (fonctions mouseClicked(), mouseDragged(), actionPerformed(), ...). Le débogueur fonctionne correctement sauf qu'il ne rentre jamais dans les fonctions prélistées. Or le simple recours à un affichage graphique (System.out.print("TOTO!!!!!")) prouve que ces fonctions sont bien exécutées.

    Je tiens à préciser que ce problème n'est pas lié à mon avis à la fonctionnalité "Edit Step Filters" dont la liste est vide.

    Merci du coup de main.

    Vinocell.

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Points : 17 036
    Points
    17 036
    Par défaut
    Bonjour,

    Qu'est-ce que tu veux dire par "il ne rentre jamais dans les fonctions prélistées" ? A quel moment ? En pas à pas ou en ayant mis des breakpoints ?
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Solliciter la souris déclenche l'appel à mouseClicked(), mouseDragged(), actionPerformed(), ... mais les points d'arrêts que j'ai inséré dans ces fonctions sont simplement ignorés par le débogueur.

  4. #4
    Membre chevronné
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Points : 2 011
    Points
    2 011
    Par défaut
    Bonjour,

    Question con, désolé par avance (on ne sait jamais ), mais es-tu sur d'exécuter ton appli en debug?

    Sinon, as tu essayé de mettre des points d'arrêt ailleurs histoire de voir?

    -"Tout ça me paraît très mal organisé. Je veux déposer une réclamation. Je paye mes impôts, après tout!"
    -"JE SUIS LA MORT, PAS LES IMPÔTS! MOI, JE N'ARRIVE QU'UNE FOIS".

    Pieds d'argile (1996), Terry Pratchett 1948 - 2015
    (trad. Patrick Couton)

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    La question mérite d'être posée (on passe à côté de ces trucs parfois...) et la réponse est : l'application s'exécute bien en mode débogage après avoir tapé F11.

    Dans toutes les fonctions qui ne relèvent pas des listeners je peux faire du débogage en mode pas à pas, les points d'arrêt remplissent leur fonction.

    Dans le même fichier j'ai les fonctions qui implémentent les listeners (mouseClicked(), mouseDragged(), actionPerformed(), ...) et là pas moyen de faire en sorte que les points d'arrêt soient pris en compte après avoir cliqué ou déplacé la souris.

  6. #6
    Membre chevronné
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Points : 2 011
    Points
    2 011
    Par défaut
    Et je suppose que dans la vue Breakpoints, ces différents points d'arrêt sont cochés (i.e. actifs)?

    -"Tout ça me paraît très mal organisé. Je veux déposer une réclamation. Je paye mes impôts, après tout!"
    -"JE SUIS LA MORT, PAS LES IMPÔTS! MOI, JE N'ARRIVE QU'UNE FOIS".

    Pieds d'argile (1996), Terry Pratchett 1948 - 2015
    (trad. Patrick Couton)

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Ils sont effectivement cochés et actifs.

    J'avoue que j'ai du mal à comprendre pourquoi seules ces fonctions de listener ne sont pas considérées par le débogueur....

    Peut-être est-il utile de préciser qu'il s'agit du développement d'un plugin ImageJ (au cas où ça serait déjà arrivé à quelqu'un dans ce contexte).

Discussions similaires

  1. installation impossible de certain rpm sur REHL4 ES
    Par lestat02 dans le forum RedHat / CentOS / Fedora
    Réponses: 4
    Dernier message: 21/01/2008, 09h18
  2. Réponses: 8
    Dernier message: 24/01/2007, 15h49
  3. Arrêt Impossible de Interbase
    Par the watcher dans le forum InterBase
    Réponses: 1
    Dernier message: 22/04/2005, 17h01
  4. Pas d'affichage de texture sur certains PC
    Par octopus984 dans le forum GLUT
    Réponses: 7
    Dernier message: 19/04/2005, 13h22
  5. Disparition des textures sur certaines cartes 3D
    Par Francky033 dans le forum DirectX
    Réponses: 1
    Dernier message: 01/10/2004, 05h40

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