2015-07-28 16 views
5

Bất cứ khi nào tôi nhấn điểm ngắt trong mã của mình, tôi thấy một hộp thoại đáng ghét thông báo với tôi rằng "công việc chuyển đổi quan điểm đã gặp sự cố", chi tiết chỉ đơn giản là nói "NullPointerException". Các bản ghi lỗi cho thấy đống này dấu vết:Eclipse Luna cho NullPointerException khi gỡ lỗi chạm vào điểm ngắt

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) 

Tôi đã cố gắng vô hiệu hóa quan điểm chuyển đổi (mà tôi không muốn anyway) Vào Options/Run/Debug/Perspectives bằng cách thiết lập "Debug" quan điểm "Không" nhưng nó liên tục được đặt lại thành "Gỡ lỗi" và không thay đổi hành vi này.

Điều này cực kỳ khó chịu, làm cho việc gỡ lỗi gần như không sử dụng được.

Tôi đã thử thêm -clean vào eclipse.ini, như được đề xuất ở đây Myeclipse is throwing some error when i debug server ... nhưng điều đó cũng không có tác động.

Ý tưởng?

Trả lời

12

Tôi đã gặp phải cùng một sự cố (có thể là lỗi) trong Eclipse Mars. Mỗi điểm ngắt đạt được sẽ mở ra hộp thoại báo lỗi bạn mô tả.

tôi đã có thể ngăn chặn các lỗi bằng cách cập nhật các ưu đãi sau đây (mà cũng có mặt trong Luna):

  1. Tới Window>Preferences
  2. Ở bên trái, đi đến Chạy/Gỡ lỗi>Quan điểm
  3. Trong danh sách Ứng dụng/Trình khởi chạy, hãy chọn loại e của ứng dụng mà bạn đang gỡ lỗi.
  4. Bên phải dưới Chế độ/Perspectives, hãy chắc chắn rằng Không được chọn cho gỡ lỗi thả xuống.

Lưu ý: tôi đã không thể tìm thấy bất kỳ thiết lập đó hoàn toàn vô hiệu hóa việc chuyển đổi quan điểm cho tất cả các loại ứng dụng, vì vậy bạn sẽ phải làm điều này đối với từng loại bạn gỡ lỗi.

+0

Tôi đã sử dụng Luna, và tôi đã thử điều này, vô ích. Tôi cuối cùng chỉ cần di chuyển lên hộp thoại (may mắn không phương thức) ra khỏi góc của màn hình và bỏ qua nó. – Marc

4

Cách giải quyết trên Luna không giúp ích cho tôi trên sao Hỏa Eclipse. Lỗi như được ghi ở đây: https://bugs.eclipse.org/bugs/show_bug.cgi?id=477477

Chi tiết đặt lại phối cảnh Java EE (Window -> Perspective -> Reset Perspective ...) Sẽ ngừng NullPointerException xuất hiện.

Tôi đã có một quan điểm Java EE được tùy chỉnh rất nhiều; sau khi thiết lập lại, NullPointerException đã biến mất.

0

Làm theo bước này Trong cửa sổ> Tùy chọn> Android> Kiểm tra lỗi Lint; Bỏ chọn "Khi lưu tệp kiểm tra lỗi".

Các vấn đề liên quan