web-dev-qa-db-fra.com

L'exécution d'un programme en mode débogage est incroyablement lente

Depuis récemment, l'exécution d'un programme en mode débogage dans Eclipse Galileo est beaucoup plus lente.

Je ne suis au courant d'aucun changement.

Savez-vous quelle pourrait être la cause? L'exécuter normalement n'est pas un problème.

58
user321068

Une autre "pause de débogage" est l'utilisation de points d'arrêt d'entrée/sortie de méthode.

Avez-vous essayé de supprimer les définitions de point d'arrêt toutes une fois? 

Parfois, je pense qu'Eclipse se désynchronise avec certains de ses états internes/affichés. Peut-être devriez-vous essayer de configurer un nouvel espace (pas une copie) de votre espace de travail. Cela m'aide parfois à récupérer des caractéristiques parasites.

Voici comment vous pouvez supprimer tous les points d'arrêt 

Eclipse -> Exécuter -> Supprimer tous les points d'arrêt - pour supprimer tous les points d'arrêt pour tous les temps

Eclipse -> Exécuter -> Ignorer tous les points d'arrêt - pour supprimer des points d'arrêt temporaires

162
mtraut

J'ai fait face à cette question beaucoup de temps. La solution est simple, supprimez tous les points d'arrêt . (Exécuter >> Supprimer tous les points d'arrêt)

27
Varun Mylaraiah

J'exécutais juste un programme en mode débogage Eclipse presque instantané sans débogage, mais lorsque je l'exécutais en mode débogage, il était vraiment lent. J'ai parcouru et supprimé une tonne de points d'arrêt aléatoires inutiles que je n'utilisais pas, puis le programme a beaucoup accéléré (environ 200 fois).

14
zelinka

Désactivez 'Afficher le résultat de la méthode après une opération d'étape'.

 Show method result after a step operation

8
ceklock

J'ai constaté que j'oublie souvent que de nombreuses expressions ajoutées au panneau d'expressions ne sont plus nécessaires, mais qu'elles sont néanmoins évaluées (ou ne parviennent pas à être évaluées), ce qui ralentit considérablement les choses. Assurez-vous de garder ces expressions effacées lorsqu'elles ne sont pas nécessaires.

5
MeBigFatGuy

Fermez Eclipse ... effacez le dossier% temp%, le dossier temp ... désactivez les points d'arrêt ... dans la plupart des cas, le problème sera résolu.

4
Navdeep Garg

Quel type de machine virtuelle Java attachez-vous? D'après mon expérience, en mode débogage, IBM JDK est très lent. Pour toutes les machines virtuelles, vérifiez si vous avez des points d'arrêt conditionnels avec une condition coûteuse. Essayez de désactiver les points d'arrêt. Vous pouvez avoir des points d'arrêt ou des expressions d'exception. Essayez de les désactiver ou de les supprimer.

4
Gábor Lipták

Dans mon cas, Eclipse essayait de construire des fichiers, ce que je faisais manuellement . Aller dans Fenêtre -> Préférences -> Exécuter/Déboguer -> Lancer, puis désactiver "Construire (si nécessaire) avant de lancer" sous Options générales résolu la lenteur.

2
125

Effacer les fichiers temporaires sous Windows a résolu le problème pour moi

"C:\\Documents and Settings\\{user}\\Local Settings\\Temp"
1
Mike Flynn

Avant de lancer votre application en mode débogage, appuyez sur Button (désactivez tous les points d'arrêt) et vous ne rencontrerez aucun problème de chargement lent. Une fois que votre application a démarré, activez simplement les points d'arrêt et vous pourrez ensuite déboguer votre code.

0
Alex Vulchev

Avec toutes les connaissances acquises au fil des ans avec Eclipse, voici quelques suggestions.

  1. gardez vos projets ouverts au minimum de ce dont vous avez réellement besoin
  2. gardez les choses en place - désinstallez les plugins/fonctionnalités que vous n'utilisez pas (mylnn, validations, etc.).
  3. Quoi que vous fassiez, l’Eclipse a tendance à ralentir au fil du temps. La solution ultime pour obtenir un IDE réactif consiste à recycler votre espace de travail existant (créez un nouvel espace de travail et importez les projets dont vous avez besoin).
0
Nrj

Normalement, Java Virtual Machine désactive le compilateur Just in Time (JIT) lorsqu’il est exécuté en mode débogage. Sur IBM WebSphere, le JDK IBM est fortement désoptisé et sera très lent ..__ En passant, le débogage empêche également la recompilation et l'optimisation du code.

Relay on Logging pour le débogage complexe: cela vous épargnera vos jours en production, où vous ne pouvez pas déboguer à coup sûr.

0
daitangio

Effacement de tous les points d'arrêt .. A travaillé pour moi

0
Rajesh Waran