Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 339279

Summary: Packet timeouts setting line breakpoint
Product: [WebTools] JSDT Reporter: Michael Rennie <Michael_Rennie>
Component: DebugAssignee: Project Inbox <jsdt.debug-inbox>
Status: RESOLVED WORKSFORME QA Contact: Michael Rennie <Michael_Rennie>
Severity: normal    
Priority: P3 CC: grant_gayed, thatnitind
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Michael Rennie CLA 2011-03-08 15:31:13 EST
code from HEAD + Crossfire from HEAD

I connected (attached) to FF4 via Crossfire and tried to add a line breakpoint. Each time I try to add one I get an exception in the log like the following:

org.eclipse.wst.jsdt.debug.transport.exception.TimeoutException: Timed out waiting for packet: 52
	at org.eclipse.wst.jsdt.debug.transport.packet.PacketReceiveManager.getResponse(PacketReceiveManager.java:182)
	at org.eclipse.wst.jsdt.debug.transport.DebugSession.receiveResponse(DebugSession.java:92)
	at org.eclipse.wst.jsdt.debug.internal.crossfire.jsdi.CFVirtualMachine.sendRequest(CFVirtualMachine.java:501)
	at org.eclipse.wst.jsdt.debug.internal.crossfire.jsdi.CFVirtualMachine.setLineBreakpoint(CFVirtualMachine.java:594)
	at org.eclipse.wst.jsdt.debug.internal.crossfire.jsdi.CFVirtualMachine.breakpointAdded(CFVirtualMachine.java:557)
	at org.eclipse.debug.internal.core.BreakpointManager$BreakpointNotifier.run(BreakpointManager.java:954)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.debug.internal.core.BreakpointManager$BreakpointNotifier.notify(BreakpointManager.java:980)
	at org.eclipse.debug.internal.core.BreakpointManager.fireUpdate(BreakpointManager.java:894)
	at org.eclipse.debug.internal.core.BreakpointManager.addBreakpoints(BreakpointManager.java:581)
	at org.eclipse.debug.internal.core.BreakpointManager.addBreakpoints(BreakpointManager.java:551)
	at org.eclipse.debug.internal.core.BreakpointManager.addBreakpoint(BreakpointManager.java:544)
	at org.eclipse.wst.jsdt.debug.internal.core.breakpoints.JavaScriptBreakpoint.register(JavaScriptBreakpoint.java:111)
	at org.eclipse.wst.jsdt.debug.internal.core.breakpoints.JavaScriptLineBreakpoint$1.run(JavaScriptLineBreakpoint.java:84)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2310)
	at org.eclipse.debug.core.model.Breakpoint.run(Breakpoint.java:335)
	at org.eclipse.wst.jsdt.debug.internal.core.breakpoints.JavaScriptLineBreakpoint.<init>(JavaScriptLineBreakpoint.java:87)
	at org.eclipse.wst.jsdt.debug.core.model.JavaScriptDebugModel.createLineBreakpoint(JavaScriptDebugModel.java:53)
	at org.eclipse.wst.jsdt.debug.internal.ui.breakpoints.ToggleBreakpointAdapter$1.run(ToggleBreakpointAdapter.java:120)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Steps:
1. connect to FF4 (not sure if FF4 is a requirement, just the version I was using) via crossfire
2. nav to code.google.com
3. open the source for http://code.google.com/js/codesite_product_dictionary_ph.pack.04102009.js	
4. add a bp on line one in Eclipse
5. the exception above is reported
Comment 1 Michael Rennie CLA 2011-03-08 16:36:11 EST
part of the problem is that Crossfire did not update to be able to accept a setbreakpoint request without a context_id
Comment 2 Michael Rennie CLA 2011-07-07 13:25:29 EDT
using the latest Crossfire protocol this is no longer a problem.

Marking worksforme