Menu ▾ ▴

NullPointerException with breakpoints

aditsu
2009-02-11
2013-03-15
  • aditsu

    aditsu - 2009-02-11

    Hi, I'm using PyDev 1.4.2 and Eclipse 3.4.0.
    It seems that there's something horribly wrong with my pydev. When I go to the breakpoints view, it shows this:
    Could not create the view: An unexpected exception was thrown.
    java.lang.NullPointerException
        at java.io.File.<init>(File.java:222)
        at org.python.pydev.debug.model.PyBreakpoint.getPythonNature(PyBreakpoint.java:101)
        at org.python.pydev.debug.model.PyBreakpoint.getFunctionName(PyBreakpoint.java:184)
        at org.python.pydev.debug.model.PyDebugModelPresentation.getText(PyDebugModelPresentation.java:106)
        at org.eclipse.debug.internal.ui.LazyModelPresentation.getText(LazyModelPresentation.java:185)
        at org.eclipse.debug.internal.ui.DelegatingModelPresentation.getText(DelegatingModelPresentation.java:158)
        at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointsLabelProvider.getText(BreakpointsLabelProvider.java:86)
        at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointsComparator.compare(BreakpointsComparator.java:95)
        at org.eclipse.jface.viewers.ViewerComparator$1.compare(ViewerComparator.java:187)
        at java.util.Arrays.mergeSort(Arrays.java:1270)
        at java.util.Arrays.mergeSort(Arrays.java:1281)
        at java.util.Arrays.mergeSort(Arrays.java:1282)
        at java.util.Arrays.sort(Arrays.java:1210)
        at org.eclipse.jface.viewers.ViewerComparator.sort(ViewerComparator.java:185)
        at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:625)
        at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractTreeViewer.java:2567)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1856)
        at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:711)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1831)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1787)
        at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1773)
        at org.eclipse.jface.viewers.StructuredViewer$7.run(StructuredViewer.java:1430)
        at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1365)
        at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:397)
        at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1328)
        at org.eclipse.jface.viewers.CheckboxTreeViewer.preservingSelection(CheckboxTreeViewer.java:372)
        at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1428)
        at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:537)
        at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1387)
        at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointsViewer.refresh(BreakpointsViewer.java:341)
        at org.eclipse.jface.viewers.ContentViewer.setLabelProvider(ContentViewer.java:282)
        at org.eclipse.jface.viewers.StructuredViewer.setLabelProvider(StructuredViewer.java:2089)
        at org.eclipse.jface.viewers.ColumnViewer.setLabelProvider(ColumnViewer.java:365)
        at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointsView.createViewer(BreakpointsView.java:153)
        at org.eclipse.debug.ui.AbstractDebugView$ViewerPage.createControl(AbstractDebugView.java:270)
        at org.eclipse.debug.ui.AbstractDebugView.createDefaultPage(AbstractDebugView.java:358)
        at org.eclipse.ui.part.PageBookView.createPartControl(PageBookView.java:473)
        at org.eclipse.debug.ui.AbstractDebugView.createPartControl(AbstractDebugView.java:319)
        at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointsView.createPartControl(BreakpointsView.java:129)
        at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:371)
        at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:230)
        at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594)
        at org.eclipse.ui.internal.WorkbenchPage$ActivationList.setActive(WorkbenchPage.java:4169)
        at org.eclipse.ui.internal.WorkbenchPage$17.runWithException(WorkbenchPage.java:3234)
        at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3378)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3036)
        at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)
        at org.eclipse.ui.internal.Workbench$27.runWithException(Workbench.java:1361)
        at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3378)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3036)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2293)
        at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
        at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1212)

    And when I try to debug a python project, it says:
    Error setting breakpoints
    Reason: Error logged from Pydev Debug:
    java.lang.NullPointerException

    Then it runs, but doesn't stop at breakpoints.
    A bit earlier, it stopped at breakpoints, but only in the project code, not in libraries.

    How can I fix these problems?

    Thanks
    Adrian

     
    • Fabio Zadrozny

      Fabio Zadrozny - 2009-02-11

      This is a bug. Just fixed for svn: 2594 -- you can get a nightly build when that version matches to see if it fixes it for you -- see: http://pydev.blogspot.com/2009/02/pydev-nightly-builds.html

      Cheers,

      Fabio