2015-07-28 10 views
5

Immer wenn ich einen Haltepunkt in meinem Code triff, sehe ich ein anstößiges Dialogfeld, das mich informiert, dass "Perspektivwechsel Job ein Problem festgestellt hat", deren Details einfach "NullPointerException" sagen. Das Fehlerprotokoll zeigt diesen Stack-Trace:Eclipse Luna gibt NullPointerException, wenn das Debuggen einen Haltepunkt erreicht

java.lang.NullPointerException 
    at org.eclipse.ui.internal.WorkbenchPage.showPart(WorkbenchPage.java:1298) 
    at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1269) 
    at org.eclipse.ui.internal.WorkbenchPage$13.run(WorkbenchPage.java:4144) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:4140) 
    at org.eclipse.debug.internal.ui.views.ViewContextService.showViewQuiet(ViewContextService.java:1168) 
    at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager$4.runInUIThread(PerspectiveManager.java:528) 
    at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager$MyUIJob$1.run(PerspectiveManager.java:229) 
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136) 
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4147) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3764) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032) 
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:236) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1465) 
    at org.eclipse.equinox.launcher.Main.main(Main.java:1438) 

Ich habe versucht Perspektive zu deaktivieren Schalt (was ich nicht will sowieso) über Optionen/Ausführen/Debug/Perspektiven durch die „Debug“ Perspektive auf „None“ , wird aber immer wieder auf "Debug" zurückgesetzt und ändert dieses Verhalten nicht.

Dies ist extrem ärgerlich und macht das Debuggen nahezu unbrauchbar.

Ich habe versucht, -clean zu eclipse.ini hinzuzufügen, wie hier vorgeschlagen Myeclipse is throwing some error when i debug server ... aber das hatte auch keine Auswirkungen.

Ideen?

Antwort

12

Ich habe das gleiche Problem (was wahrscheinlich ein Fehler ist) in Eclipse Mars aufgetreten. Jeder erreichte Haltepunkt öffnet den von Ihnen beschriebenen Fehlerdialog.

konnte ich den Fehler vermeiden, indem Sie die folgenden Einstellungen zu aktualisieren (die auch im Luna vorhanden sind):

  1. zu Fenster gehen>Einstellungen
  2. Auf der linken Seite, gehen Sie zu Debug Run/>Perspektiven
  3. In den Anwendungstypen/Launchers Liste wählen Sie den typ e der Anwendung, die Sie debuggen.
  4. Auf der rechten Seite unter Modes/Perspektiven, stellen Sie sicher, dass Keine für die Debug Dropdown ausgewählt ist.

Hinweis: Ich konnte keine Einstellung finden, die die Perspektive Schalter für alle Anwendungstypen vollständig deaktiviert, so dass Sie diese für jede Art von Debug zu tun haben.

+0

Ich benutzte Luna, und ich versuchte es, ohne Erfolg. Ich schließlich aufgewickelt nur aus dem Bildschirm, um die Ecke den (zum Glück nicht modal) Dialog zu bewegen und ihn zu ignorieren. – Marc

4

Der obige Luna-Workaround half mir auf Eclipse Mars nicht. Der hier dokumentierte Fehler: https://bugs.eclipse.org/bugs/show_bug.cgi?id=477477

Details, die das Zurücksetzen der Java EE-Perspektive (Fenster -> Perspektive -> Perspektive zurücksetzen ...) verhindern, dass die NullPointerException auftritt.

Ich hatte eine stark angepasste Java EE Perspektive; Nach dem Zurücksetzen ging die NullPointerException verloren.

0

Folgen Sie diesen Schritt im Fenster> Einstellungen> Android> Lint Error Checking; Deaktivieren Sie "Beim Speichern von Dateien auf Fehler überprüfen".

Verwandte Themen