fSuspended = false;
XDebugCorePlugin.getBreakpointManager().removeBreakpointListener(this);
- fireTerminateEvent();
+ fThread.fireTerminateEvent();
DebugPlugin.getDefault().removeDebugEventListener(this);
/*if (fThread!=null)
fThread.removeEventListeners();*/
stopListener();
fDebugConnection.close();
- fThread.removeEventListeners();
+/* fThread.removeEventListeners();
fThread = null;
- fThreads = new IThread[0];
+ fThreads = new IThread[0];*/
/* stopListener();
fDebugConnection.close();*/
}
} else {
fDebugConnection = null;
- fireEvent(new DebugEvent(this, DebugEvent.CHANGE, DebugEvent.CONTENT));
- }
+ fThread.fireEvent(new DebugEvent(this, DebugEvent.CHANGE, DebugEvent.CONTENT));
+ }
+
+ fThread.removeEventListeners();
+ fThread = null;
+ fThreads = new IThread[0];
}
public void handleProxyEvent(/*String ideKey,*/ XDebugConnection connection) {
setDebugConnection(connection);
System.out.println("* New Connection - XDebug.Target: " + fDebugConnection.getSessionID());
- fireEvent(new DebugEvent(this, DebugEvent.CHANGE, DebugEvent.CHANGE));
+// fireEvent(new DebugEvent(this, DebugEvent.CHANGE, DebugEvent.CHANGE));
fThread = new XDebugThread(this);
fThreads = new IThread[] {fThread};
+ fThread.fireEvent(new DebugEvent(this, DebugEvent.CHANGE, DebugEvent.CHANGE));
try {
started();
} catch( DebugException e ){