web-dev-qa-db-de.com

Das Ausführen eines Programms im Debug-Modus ist unglaublich langsam

Seit kurzem läuft ein Programm im Debug-Modus in Eclipse Galileo viel langsamer.

Mir sind keine Änderungen bekannt.

Wissen Sie, was die Ursache sein könnte? Normal zu laufen ist kein Problem.

58
user321068

Ein weiterer "Debugging-Break" ist die Verwendung von Methodeneingabe-/exit-Haltepunkten.

Haben Sie einmal versucht, alle Haltepunktdefinitionen zu entfernen? 

Manchmal denke ich, dass Eclipse mit einigen seiner internen/angezeigten Zustände nicht mehr synchron ist. Vielleicht sollten Sie versuchen, eine neue (keine Kopie) Ihres Arbeitsbereichs einzurichten. Dies hilft mir manchmal, mich von falschen Eigenschaften zu erholen.

So können Sie alle breakPoints entfernen  

Eclipse -> Ausführen -> Alle Haltepunkte entfernen - Zum Entfernen aller Haltepunkte für alle Zeiten

Eclipse -> Ausführen -> Alle Haltepunkte überspringen - zum temporären Entfernen von Haltepunkten

162
mtraut

Ich habe viel Zeit mit diesem Thema zu tun. Lösung ist einfach, alle Haltepunkte entfernen . (Ausführen >> alle Haltepunkte entfernen)

27
Varun Mylaraiah

Ich habe gerade ein Programm im Eclipse-Debug-Modus ausgeführt, das fast sofort ohne Debugging ausgeführt wurde. Als ich es jedoch im Debug-Modus ausführte, war es wirklich langsam. Ich ging durch und löschte eine Menge zufälliger nutzloser Haltepunkte, die ich nicht benutzte, und dann beschleunigte das Programm eine Menge (200x oder so).

14
zelinka

Deaktivieren Sie "Ergebnis der Methode nach einem Schritt anzeigen".

 Show method result after a step operation

8
ceklock

Ich habe herausgefunden, dass ich oft vergesse, dass ich eine Reihe von Ausdrücken zum Ausdrucksbereich hinzugefügt habe, die nicht mehr benötigt werden und trotzdem ausgewertet werden (oder nicht auswerten), und dies verlangsamt das Ganze. Stellen Sie sicher, dass Sie diese Ausdrücke gelöscht lassen, wenn sie nicht benötigt werden.

5
MeBigFatGuy

Schließen Sie Eclipse ... clear% temp% Ordner, Temp Ordner ... Deaktivieren Sie Haltepunkte ... In den meisten Fällen wird das Problem definitiv gelöst.

4
Navdeep Garg

Mit welcher Art von JVM verbinden Sie sich? Nach meiner Erfahrung habe ich festgestellt, dass das IBM JDK im Debug-Modus sehr langsam ist. Prüfen Sie bei allen JVMs, ob Sie bedingte Haltepunkte mit teuren Bedingungen haben. Deaktivieren Sie Haltepunkte. Sie können Ausnahmepunkte oder Ausdrücke haben. Versuchen Sie, sie zu deaktivieren oder zu entfernen.

4
Gábor Lipták

In meinem Fall versuchte Eclipse, Dateien zu erstellen, was ich manuell machte. Gehe zu Fenster -> Einstellungen -> Ausführen/Debuggen -> Starten und dann "Erstellen (falls erforderlich) vor dem Start" unter Allgemeine Optionen löste die Langsamkeit.

2
125

Das Löschen von temporären Dateien unter Windows hat es für mich behoben

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

Bevor Sie Ihre Anwendung im Debug-Modus ausführen, drücken Sie auf Button (Deaktivieren Sie alle Haltepunkte) und es treten keine langsamen Ladevorgänge oder Probleme auf. Nachdem Ihre Anwendung gestartet wurde, aktivieren Sie einfach die Haltepunkte und dann können Sie Ihren Code debuggen.

0
Alex Vulchev

Nach all dem Lernen, das Eclipse über die Jahre hinweg entwickelt hat, sind hier einige Vorschläge

  1. halten Sie Ihre offenen Projekte auf das Minimum, was Sie tatsächlich brauchen
  2. halten Sie es schlank und schlank - deinstallieren Sie die Plugins/Funktionen, die Sie nicht verwenden (mylnn, Validierungen usw.).
  3. Egal was Sie tun, die Eclipse wird im Laufe der Zeit immer langsamer. Die ultimative Lösung, um eine responsive IDE zu erhalten, besteht darin, Ihren vorhandenen Arbeitsbereich zu recyceln (Erstellen Sie einen neuen Arbeitsbereich und bringen Sie die benötigten Projekte ein).
0
Nrj

Normalerweise deaktiviert Java Virtual Machine den Just-In-Time-Compiler (JIT) im Debug-Modus. In IBM WebSphere ist das IBM JDK stark desoptimiert und wird sehr langsam sein. Durch das Debuggen ist es auch unmöglich, den Code neu zu kompilieren und zu optimieren.

Relay bei der Protokollierung für komplexes Debugging: Das spart Ihre Tage bei der Produktion, wo Sie nicht sicher debuggen können.

0
daitangio

Alle Haltepunkte löschen. Arbeitete für mich

0
Rajesh Waran