X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.debug.core/src/net/sourceforge/phpdt/internal/debug/core/model/PHPThread.java b/net.sourceforge.phpeclipse.debug.core/src/net/sourceforge/phpdt/internal/debug/core/model/PHPThread.java index 9c94fee..a8ebb2e 100644 --- a/net.sourceforge.phpeclipse.debug.core/src/net/sourceforge/phpdt/internal/debug/core/model/PHPThread.java +++ b/net.sourceforge.phpeclipse.debug.core/src/net/sourceforge/phpdt/internal/debug/core/model/PHPThread.java @@ -27,9 +27,10 @@ import org.eclipse.ui.model.IWorkbenchAdapter; public class PHPThread extends PHPDebugElement implements IThread { private PHPStackFrame[] frames; // The stackframes which belongs to this thread - private PHPDebugTarget target; // + private PHPDebugTarget target; // This is doppel moppel, fTarget exists in PHPDebugElement private String name; // private int id; // The port number through which we communicate to DBG + private boolean fDebug = true; private class State { private boolean isSuspended = false; @@ -95,6 +96,10 @@ public class PHPThread extends PHPDebugElement implements IThread { */ public IStackFrame[] getStackFrames () throws DebugException { if (isSuspended()) { + if (fDebug) { + System.out.println ("PHPThread getStackFrames"); + } + return ((PHPDebugTarget)getDebugTarget()).getStackFrames(); } else { return new IStackFrame[0]; @@ -167,7 +172,7 @@ public class PHPThread extends PHPDebugElement implements IThread { DebugEvent ev; state.setSuspended (false); // We will leave the suspended state - this.frames = null; // Reset the stackframes + frames = null; // Reset the stackframes ev = new DebugEvent (this, DebugEvent.RESUME, de); // Create an event resume by stepping DebugPlugin.getDefault ().fireDebugEventSet (new DebugEvent[] { ev }); // Fire the event