Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 339544 - NPE getting stack frame name
Summary: NPE getting stack frame name
Status: RESOLVED FIXED
Alias: None
Product: JSDT
Classification: WebTools
Component: Debug (show other bugs)
Version: 3.3   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: 3.3 M6   Edit
Assignee: Michael Rennie CLA
QA Contact: Michael Rennie CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-03-10 11:05 EST by Michael Rennie CLA
Modified: 2011-03-10 12:25 EST (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Rennie CLA 2011-03-10 11:05:16 EST
code from HEAD

Steps (not always reproducible):
1. connect to FF3.x with crossfire 
2. navigate FF to www.eclipse.og/swt/repeat.html
3. in JSDT, create a bp on line 18
4. refresh the page in the browser (F5)

java.lang.NullPointerException
	at org.eclipse.wst.jsdt.debug.internal.core.model.JavaScriptStackFrame.getName(JavaScriptStackFrame.java:105)
	at org.eclipse.wst.jsdt.debug.internal.ui.JavaScriptModelPresentation.getStackframeText(JavaScriptModelPresentation.java:301)
	at org.eclipse.wst.jsdt.debug.internal.ui.JavaScriptModelPresentation.getText(JavaScriptModelPresentation.java:150)
	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.model.elements.DebugElementLabelProvider.getLabel(DebugElementLabelProvider.java:35)
	at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider.getLabel(ElementLabelProvider.java:312)
	at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider.retrieveLabel(ElementLabelProvider.java:215)
	at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider$LabelUpdater.run(ElementLabelProvider.java:160)
	at org.eclipse.debug.internal.ui.model.elements.ElementLabelProvider$LabelJob.run(ElementLabelProvider.java:74)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Comment 1 Michael Rennie CLA 2011-03-10 11:49:54 EST
This is a by-product of http://code.google.com/p/fbug/issues/detail?id=4203.

We should add a check in to not create a stackframe if the infos are not complete.
Comment 2 Michael Rennie CLA 2011-03-10 12:25:12 EST
applied a check in CFThreadReference to not create a stackframe if the script infos are not present.