public void resume() throws DebugException {
if (fDebugConnection != null) {
fThread.setBreakpoints(null);
+ resumed(DebugEvent.RESUME);
fDebugConnection.run();
- }
+ }
}
/**
}
}
+ public Node eval(String expression) {
+ int id = fDebugConnection.eval(expression);
+ XDebugResponse response = getResponse(id);
+
+ Node evalResponse = response.getParentNode();
+ Node evalProperty = evalResponse.getFirstChild();
+
+ return evalProperty;
+ }
+
public void handleDebugEvents(DebugEvent[] events) {
for (int i = 0; i < events.length; i++) {
DebugEvent event = events[i];
return;
}
+ resumed(DebugEvent.TERMINATE);
+
stopListener();
fDebugConnection.close();
return response.getParentNode();
}
+ public void stop() {
+ fDebugConnection.stop();
+ }
+
protected IBreakpoint breakpointHit(Node node) {
Node child = node.getFirstChild();
if (child.getNodeName().equals("stack")) {
int lineNumber = Integer.parseInt(PHPDebugUtils.getAttributeValue(child, "lineno"));
- String filename=PHPDebugUtils.getAttributeValue(child, "filename");
+ String filename = PHPDebugUtils.getAttributeValue(child, "filename");
IBreakpoint[] breakpoints = XDebugCorePlugin.getBreakpoints();
for (int i = 0; i < breakpoints.length; i++) {
IBreakpoint breakpoint = breakpoints[i];