web-dev-qa-db-fra.com

Eclipse ne s'arrête pas aux points d'arrêt

Eclipse 3.5.2 ne s’arrête pas aux points d’arrêt. C'est comme si le débogueur utilisait une version plus ancienne du fichier source.

J'ai essayé le rafraîchissement habituel, nettoyez tous les projets, construisez tous, sans changement.

Déjà en mode débogage et le point d'arrêt est vérifié. 

* ok a fini par supprimer tout le projet et le vérifier à nouveau. mais toujours curieux de savoir quel était le problème.

54
Ayrad

Peut-être avez-vous appuyé sur le bouton Ignorer tous les points d'arrêt dans la vue Points d'arrêt .

101
Fabian Steeg

Merci les gars, cela a vraiment sauvé ma journée aussi . J'ai déjà appuyé sur sauter points de rupture, si vous faites la même chose, le point de rupture apparaîtra avec une icône barre oblique inverse.

Pour le ramener à la normale:

  1. Basculer en perspective de débogage.
  2. appuyez sur la vue des points d'arrêt appuyez sur - >> coin supérieur droit de l'écran, vous pouvez également y accéder par Fenêtre-> afficher la vue-> points d'arrêt.
  3. 5ème icône à gauche, vous verrez point de rupture avec barre oblique inverse. appuyez sur celui-là.

Pour confirmer, essayez de placer le point de rupture sur n’importe quelle ligne, elle devrait apparaître normalement.

19
Kareem

Appuyez sur Ctrl + Alt + B

OU suivre les étapes ci-dessous

 enter image description here

8
ChandraBhan Singh

Parfois, vous démarrez le mode débogage mais le débogueur n'est pas attaché/détaché. J'ai également eu ce problème à quelques reprises lorsque mon ordinateur portable réagissait très lentement ... Un redémarrage m'a toujours résolu le problème.

Essayez également de tout nettoyer (fait des miracles dans Eclipse).

6
jack

Veuillez vérifier ceci dans le menu Eclipse.

Exécuter-> Ignorer tous les points d'arrêt.

Je pense que cela sera activé de manière permanente une fois que vous sélectionnerez l'option Supprimer tous les points d'arrêt dans la fenêtre Débogage/Points d'arrêt.

4
kanaparthikiran

Effectuer un «Clean All» a fonctionné pour moi.

Cliquez sur l'onglet "Projet" -> "Nettoyer" dans le menu.

Dans la boîte de dialogue "Nettoyer", sélectionnez le bouton radio "Nettoyer tous les projets". Laissez les valeurs restantes par défaut. Cliquez sur le bouton "OK".

BINGO !!! Le débogage à distance a commencé à fonctionner pour moi aussi beau qu'avant.

3
Arry

Cela m’est également arrivé. Dans mon cas, cela était dû au lanceur GDB, que je devais utiliser comme suit: "Legacy Create Process Launcher". Faire cela, 

  • soit changez les lanceurs par défaut en "Lanceur de processus de création de processus hérité", dans Windows> Préférences> Exécuter/Déboguer> Lancer> Lanceurs par défaut.

  • ou choisissez ce lanceur dans la configuration de débogage de votre application (Exécuter> Configurations de débogage> choisissez votre configuration de débogage). Sous l'onglet "principal" en bas, cliquez sur "Sélectionner autre ...", cochez la case "Utiliser les paramètres spécifiques à la configuration" et choisissez "Legacy Create Process Launcher".

3
FlorianT

J'avais un point d'arrêt conditionnel mal placé sur le point d'entrée de la méthode. Suppression de ce point d'arrêt et cela a fonctionné.

Remarque: Essayé Ignorer tous les points d'arrêt, Nettoyer tous les projets, Actualiser, fermez Eclipse sans succès avant de le clouer.

2
ankitkpd

Tous les points d'arrêt ont été activés et configurés comme je le devrais. Mais chaque fois que je cliquais sur "déboguer", cela ne faisait que parcourir le programme (appuyez sur les touches f5/f6).

Clic droit sur projet> Configurations de débogage> onglet "Débogueur"> décochez la case "Arrêter au démarrage à:"

2
andrew

J'ai soudainement expérimenté le saut de points d'arrêt dans Eclipse Juno CDT. Pour moi, le problème était que j'avais défini des niveaux d'optimisation. Une fois que je l’ai remis à zéro, cela fonctionnait bien. Pour définir les niveaux d'optimisation, sélectionnez Propriétés du projet -> Génération C/C++ -> Paramètres -> Paramètres de l'outil, en fonction du compilateur utilisé, accédez à -> Optimisation et définissez Niveau d'optimisation sur: Aucune (-O0) . CA aide! Meilleur

1
George

J'ai eu le même problème et j'ai trouvé la vraie cause.

J'avais écrit quelques simultanés/multi-threads code, alors que j'avais ajouté des points d'arrêt à l'intérieur du code s'exécutant dans un nouveau thread. Ainsi, lorsque les tests JUnit sont terminés et s’arrêtent rapidement, le code ne parvient pas aux points d’arrêt. 

Pour cette situation, nous devons cliquer et sélectionner " Laisser JUnit fonctionner après un test lors du débogage " case à cocher à " Configurations de débogage ... "

1
zengsn

Une des raisons de cette situation peut être que vous avez appuyé sur 'ignorer tous les points d'arrêt', lorsque la lecture- et que les autres images sont plus petites que celles qui le sont normalement (en raison d'un écran de résolution supérieure). Une autre chose peut être que les points d'arrêt ne sont arrêtés que sous les threads VM, pas sous les threads normaux!

1
Tuomas
  1. Allez à (Eclipse-workspace)\.metadata\.plugins\org.Eclipse.wst.server.core et supprimez tous les dossiers tmp.
  2. Nettoyer et redémarrer le serveur.
0
Philip Rego

Mon problème était que ma vue de débogage était fermée et que lorsque j'essayais d'atteindre un point d'arrêt, Eclipse se figeait et ne me donnait aucune indication de l'endroit où il s'était arrêté.

Vous pouvez afficher la vue de débogage sur Mac en cliquant sur Fenêtre> Afficher la vue> Débogage.

0
David Hudman

Si le nettoyage et le redémarrage de la machine ne vous aident pas, cela peut être dû au fait que le port de débogage par défaut est utilisé par une autre application. Passer à une autre valeur devrait fonctionner. Dans mon cas avec IBM RAD:

  1. Ouvrir la console d'administration
  2. Accédez à Serveur/Types de serveur/Serveurs d'applications WebSphere. Cliquez sur le lien [serveur1] (le nom par défaut)
  3. Ouvrir Java et définition de la gestion de processus/processus
  4. Ouvrir Java Machine virtuelle
  5. Dans [Arguments de débogage], remplacez le numéro de port 7777.
  6. Enregistrez et redémarrez le serveur. Terminé!
0
Hoàng Nguyễn

La suppression de tous les points d'arrêt a résolu le problème (Dans la perspective du débogueur: Window -> Remove All Breakpoints). 

 Remove All BreakPoints

Reconstruire le projet n'a pas fonctionné pour moi.

0
Richard

Face au même problème avec Eclipse Luna ………. Le nettoyage du projet n'a pas fonctionné… .. La reconstruction n'a pas fonctionné.

Ce qui fait que cela fonctionne, c'est de désinstaller l'application sur l'appareil avant chaque débogage.

0
desm0nds

Les points d'arrêt semblent fonctionner et ne fonctionnent pas sur les versions d'Eclipse que j'ai utilisées ces deux dernières années. Actuellement, j'utilise Juno et je viens juste de faire l'expérience de points d'arrêt ne fonctionnant plus. Les solutions ci-dessus, bien que bonnes, n'ont pas fonctionné dans mon cas.

Voici ce qui a fonctionné dans mon cas:

  1. supprimé le projet

  2. vérifier en arrière de svn

  3. importer à nouveau dans Eclipse

  4. lancez "mvn Eclipse: eclipse"

Comme le projet est aussi un projet Groovy/Http-bulder/junit-test, je devais:

  1. convertir le projet de Java en Groovy

  2. ajouter/src/test/groovy au chemin de construction Java (dossiers sources sur le chemin de construction)

  3. inclure "**/*. groovy" sur le chemin de construction Java pour/src/test/groovy

0
Robert

Tous les points d'arrêt sont ignorés et marqués comme des avertissements lors de l'utilisation de -O2 dans les indicateurs du compilateur. Passé à -O0 -g dans mon makefile et les points d'arrêt fonctionnent maintenant. J'espère que cela t'aides.

0
wgodoy

Dans mon cas, j'ai dû suivre les étapes suivantes: 

  1. Basculer en perspective de débogage. 
  2. Clic droit dans la vue "Points d'arrêt"
  3. Sélectionnez "Supprimer tous les déclencheurs".
0
metatechbe

S'il ne s'arrête pas même après avoir décoché SKIP ALL BREAKPOINTS, vous pouvez ajouter ce Android.os.debug.waitfordebugger juste avant votre point d'arrêt.

Dans ce cas, votre application attendra toujours le débogueur à chaque fois, même si vous ne faites que l'exécuter, qu'elle ne trouvera que lorsque votre appareil sera connecté à Eclipse.

Après le débogage, vous devez supprimer cette ligne pour que l'application s'exécute correctement, sinon Android continue d'attendre le débogueur.

0
user3215142

Une solution différente a fonctionné pour moi. J'ai également rencontré le même problème: les points de débogage n'étaient pas mis à jour, bien qu'ils s'affichent correctement dans l'éditeur IDE et dans l'onglet Points de rupture. 

Mon problème et ma solution sont les suivants: lors de la création du projet, le «Dossier de sortie par défaut» pointe vers un emplacement différent. À un stade ultérieur, j'ai automatisé le projet en sélectionnant "Projet clic droit - Configurer - Convertir en projet Maven". Il existe donc deux ensembles de dossiers de sortie dans le système de fichiers de mon projet. Nettoyer le projet plusieurs fois n'a pas résolu mon problème. En arrière-plan, il pointait vers différents fichiers binaires. Enfin, lorsque j'ai retiré Maven Feature et nettoyé le projet, tout a bien fonctionné cette fois-ci. Env: Eclipse Juno et JRE est le J2SDK 1.5.

0
Pavan

J'utilise le plugin Eclipse FileSync pour le débogage à distance en direct. Assurez-vous de cocher Allow different target folders et modifier le paramètre de fichier Target folder dans l'arborescence.

Si vous définissez Default target folder à l'aide du bouton Browse... sans Allow different target folders, tous les dossiers seront définis sur la même cible (les deux variables libs & classes sont définies sur la valeur par défaut pour libs, de sorte que mes points d'arrêt ne se sont pas mis à jour).

0
Stuart Cardall

Assurez-vous que vous utilisez la version correcte de JRE pour déboguer votre projet. Surtout s'il s'agit d'un projet tiers.

Assurez-vous également qu'il n'y a aucun point de déclenchement défini pour un point d'arrêt quelconque.

0
lauxjpn

allez respirer et cliquez sur 5 pour Eclipse-> fenêtre> -> afficher la vue-> autre-> debug-> point d'arrêt et cliquez sur la 5ème option (Ignorer tous les points d'arrêt) 

0
Manoj Mishra

changer d’espace de travail a fonctionné pour moi . Allez dans Fichier> Changer d’espace de travail et choisissez un autre dossier (espace de travail) Le débogage a commencé à fonctionner pour moi aussi beau qu'avant.

0
Exception

Dans mon cas, le code débogué dans JBoss était plus ancien que le code du projet Eclipse. Reconstruire le .war a résolu le problème.

0
weberjn

Essayez de redémarrer Eclipse, cela fonctionne parfois. Je suppose qu'il y a une sorte de cache là-bas.

0
Eric Wang