Problems with EPIC Debugger in Eclipse 3.1

bkapicioglu wrote on Sat Jan  1 21:03:35 CET 2005:
Hi,

I am having problems running or debuggin Perl programs in Eclipse.

My configuration is as follows:

eclipse.buildId=I20041216-2000
java.version=1.5.0
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments:  -os win32 -ws win32 -arch x86

When I run the Perl script in Eclipse, I get the following errors:

Error Jan 01, 2005 14:38:51.478 java.lang.NullPointerException
java.lang.NullPointerException
	at org.eclipse.debug.internal.ui.views.launch.LaunchView.findFrame(LaunchView.java:403)
	at org.eclipse.debug.internal.ui.views.launch.LaunchView.initializeSelection(LaunchView.java:382)
	at org.eclipse.debug.internal.ui.views.launch.LaunchView$1.run(LaunchView.java:243)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:118)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2780)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2451)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:718)
	at org.eclipse.jface.window.Window.open(Window.java:696)
	at org.eclipse.jface.dialogs.MessageDialog.openError(MessageDialog.java:319)
	at org.eclipse.jface.util.SafeRunnable.handleException(SafeRunnable.java:53)
	at org.eclipse.core.internal.runtime.InternalPlatform.handleException(InternalPlatform.java:714)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1046)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.ui.internal.PartListenerList2.firePartVisible(PartListenerList2.java:146)
	at org.eclipse.ui.internal.WorkbenchPage$1.propertyChange(WorkbenchPage.java:159)
	at org.eclipse.ui.internal.LayoutPart.setVisible(LayoutPart.java:297)
	at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:333)
	at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:607)
	at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:126)
	at org.eclipse.ui.internal.presentations.newapi.PresentablePartFolder.select(PresentablePartFolder.java:266)
	at org.eclipse.ui.internal.presentations.newapi.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
	at org.eclipse.ui.internal.presentations.newapi.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:381)
	at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1034)
	at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1008)
	at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1183)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:520)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:472)
	at org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:477)
	at org.eclipse.ui.internal.PerspectiveHelper.activate(PerspectiveHelper.java:230)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:779)
	at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2798)
	at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:757)
	at org.eclipse.ui.internal.WorkbenchPage.access$7(WorkbenchPage.java:743)
	at org.eclipse.ui.internal.WorkbenchPage$11.run(WorkbenchPage.java:2941)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2939)
	at org.eclipse.ui.internal.ChangeToPerspectiveMenu.run(ChangeToPerspectiveMenu.java:91)
	at org.eclipse.ui.actions.PerspectiveMenu.run(PerspectiveMenu.java:331)
	at org.eclipse.ui.actions.PerspectiveMenu.runOther(PerspectiveMenu.java:346)
	at org.eclipse.ui.actions.PerspectiveMenu$3.runWithEvent(PerspectiveMenu.java:110)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:555)
	at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:505)
	at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:419)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:833)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2803)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2448)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1569)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1540)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:285)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:220)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
	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.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:710)
	at org.eclipse.core.launcher.Main.main(Main.java:694)


Error Jan 01, 2005 14:38:51.468 *** SWT nested exception

Error Jan 01, 2005 14:38:51.458 Failed to execute runnable (java.lang.NullPointerException)
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
	at org.eclipse.swt.SWT.error(SWT.java:2827)
	at org.eclipse.swt.SWT.error(SWT.java:2752)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:121)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2780)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2451)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:718)
	at org.eclipse.jface.window.Window.open(Window.java:696)
	at org.eclipse.jface.dialogs.MessageDialog.openError(MessageDialog.java:319)
	at org.eclipse.jface.util.SafeRunnable.handleException(SafeRunnable.java:53)
	at org.eclipse.core.internal.runtime.InternalPlatform.handleException(InternalPlatform.java:714)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1046)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.ui.internal.PartListenerList2.firePartVisible(PartListenerList2.java:146)
	at org.eclipse.ui.internal.WorkbenchPage$1.propertyChange(WorkbenchPage.java:159)
	at org.eclipse.ui.internal.LayoutPart.setVisible(LayoutPart.java:297)
	at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:333)
	at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:607)
	at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:126)
	at org.eclipse.ui.internal.presentations.newapi.PresentablePartFolder.select(PresentablePartFolder.java:266)
	at org.eclipse.ui.internal.presentations.newapi.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
	at org.eclipse.ui.internal.presentations.newapi.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:381)
	at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1034)
	at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1008)
	at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1183)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:520)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:472)
	at org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:477)
	at org.eclipse.ui.internal.PerspectiveHelper.activate(PerspectiveHelper.java:230)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:779)
	at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2798)
	at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:757)
	at org.eclipse.ui.internal.WorkbenchPage.access$7(WorkbenchPage.java:743)
	at org.eclipse.ui.internal.WorkbenchPage$11.run(WorkbenchPage.java:2941)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2939)
	at org.eclipse.ui.internal.ChangeToPerspectiveMenu.run(ChangeToPerspectiveMenu.java:91)
	at org.eclipse.ui.actions.PerspectiveMenu.run(PerspectiveMenu.java:331)
	at org.eclipse.ui.actions.PerspectiveMenu.runOther(PerspectiveMenu.java:346)
	at org.eclipse.ui.actions.PerspectiveMenu$3.runWithEvent(PerspectiveMenu.java:110)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:555)
	at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:505)
	at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:419)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:833)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2803)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2448)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1569)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1540)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:285)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:220)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
	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.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:710)
	at org.eclipse.core.launcher.Main.main(Main.java:694)

Error Jan 01, 2005 14:38:51.458 Unhandled event loop exception

I have no idea how to go about this.  I would appreciate any pointers.

Yours sincerely,

Berk
bkapicioglu wrote on Sat Jan  1 21:44:08 CET 2005:
Hi,

Actually, I am not sure if the above errors I found in the error log are
related to debugger problems.

In general, the debugger simply doesn't stop at breakpoints.  I have seen
that people posted similar complaints in the forum, but none of the solutions
provided work for me.

Do other people have similar problems and/or possible solutions to the debugger
problem.  I cannot view local variables, and I cannot step through the program.

I am manually switching to the debugger perspective.

Thank you very much,

Berk
jieshengz wrote on Sat Apr 16 05:48:26 MEST 2005:
Hi, berk
Did you have this problem solved?
I got the same problem. I used epic 0.3.1. My log file show this
------------------------------------------------------
!MESSAGE An internal error occurred during: "Initialize Debug View".
!STACK 0
java.lang.NullPointerException
        at org.eclipse.debug.internal.ui.views.launch.LaunchView.findFrame(LaunchView.java:464)
        at org.eclipse.debug.internal.ui.views.launch.LaunchView.access$5(LaunchView.java:456)
        at org.eclipse.debug.internal.ui.views.launch.LaunchView$3.run(LaunchView.java:430)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67)


Help is really appreciated
jaasa wrote on Tue May 31 11:33:16 MEST 2005:
Have you two guys solved the problem? 

I have a similar problem. When debugging, I only see a stack frame and a
highlighted Terminate-button in the Debug view. But no variables at all
in the variables view and I can't step through.

I'll appreciate help a lot ...
dkroot wrote on Tue Jun 28 23:11:52 MEST 2005:
Guys,

it definitely looks like EPIC/Eclipse 3.1 compatibility problem. I'm running
both Eclipse 3.0 and Eclipse 3.1 RC3 on the same machine and on 3.0 debugger
works just fine. (WinXP, ActiveState Perl 5.8.6.811). On 3.1 both EPIC 0.3.0
and 0.3.10 enter debugging mode but have Step Into / Step Over, etc. disabled,
do not have current line indicator, so basically do not work.
jiai wrote on Tue Jul 12 13:02:02 MEST 2005:
The problem persists with Epic 0.3.11, Eclipse 3.1, and ActiveState Perl
5.8.6 on W2K SP4
dkroot wrote on Tue Jul 12 14:33:53 MEST 2005:
Same here - I tested with Eclipse 3.1 final and EPIC 0.3.11. Debugger does
not work.
gbecker wrote on Wed Jul 13 03:44:33 MEST 2005:
Thanks for the confirmation.  Thought I was going loony.

I see EPIC 0.3.0 available from the Epic site.  Does anyone know where I
can find the Eclipse SDK 3.0?  I must have blown mine away.

dkroot wrote on Wed Jul 13 20:33:26 MEST 2005:
Go through project-specific links (e.g. JDT Downloads) from here: http://www.eclipse.org/downloads/index.php.
All releases are available for download.
gbecker wrote on Thu Jul 14 18:21:09 MEST 2005:
Thanks.  Eclipse 3.0.2 and Epic 0.3.11 seem to resolve it..
skoht wrote on Sat Jul 16 02:53:06 MEST 2005:
Any ideas what is wrong?

I did some tests, and it looks like something in DB::DB is hanging.  If
you replace DB::DB with an empty sub, debugging "works" (does nothing) instead
of hanging.  If you do something like this:

my $old = \&DB::DB;
*DB::DB = sub {
  print "executing a line of code...\n";
  $old->(@_);
}

You see one "executing" line print out, and then hang.

It seems that port 5000 is opened while in debug mode, presumably this is
how eclipse and the running perl interpreter talk?

Ideas anyone?  I've yet to actually look at the code.  Digging in now.

stephan_ruehl wrote on Sat Jul 16 22:32:17 MEST 2005:
There will be a new EPIC version that (hopefully) removes this problem round
about midth of august.

Regards

 Stephan
jiai wrote on Fri Sep 16 23:55:03 MEST 2005:
Unfortunately version 0.3.12 seems to have problems with Eclipse 3.1 too
(ActiveState Perl 5.8.7 Build 813, W2K SP4, Eclipse 3.1): There are erratic
errors, sometimes you get the following error 'An internal error occures
during "Initialize Debug View"'. On breakpoints the debugger stops only
once:

blue();

sub blue {
	my $i = 0;
	for ( $i = 0 ; $i < 10 ; $i++ ) {
		print "Hello World $i\n"; # Breakpoint here
	}
}

In  Eclipse 3.0.2 debugging with Epic 0.3.12 seems to be impossible due
to errors.

Note: The above is an archived snapshot of a forum thread. Use the original thread at sf.net to post comments.