[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cdt-patch] StackFrame.getCurrentStackFrame()
|
Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/ChangeLog,v
retrieving revision 1.34
diff -u -r1.34 ChangeLog
--- ChangeLog 18 Nov 2002 18:10:10 -0000 1.34
+++ ChangeLog 18 Nov 2002 19:00:22 -0000
@@ -1,5 +1,13 @@
2002-11-18 Alain Magloire
+ * src/.../mi/core/cdi/StackFrame.java (getCurrentFrame):
+ if the currentFrame was not set only get the top level
+ frame for the current.
+ * src/.../mi/core/cdi/CTarget.java (updateStateId):
+ Set the currentThreads && currentThreadId.
+
+2002-11-18 Alain Magloire
+
* src/.../mi/core/cdi/CThread.java (getStackFrameCount):
Set the new thread before getting the value and restore
after.
Index: src/org/eclipse/cdt/debug/mi/core/cdi/CTarget.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/CTarget.java,v
retrieving revision 1.32
diff -u -r1.32 CTarget.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/CTarget.java 26 Oct 2002 20:23:12 -0000 1.32
+++ src/org/eclipse/cdt/debug/mi/core/cdi/CTarget.java 18 Nov 2002 19:00:23 -0000
@@ -132,6 +132,9 @@
// get the new Threads.
CThread[] newThreads = getCThreads();
+ currentThreads = newThreads;
+ currentThreadId = newThreadId;
+
// Fire destroyedEvent for old threads.
if (oldThreads != null && oldThreads.length > 0) {
List dList = new ArrayList(oldThreads.length);
@@ -157,8 +160,6 @@
miSession.fireEvents(events);
}
}
- currentThreads = newThreads;
- currentThreadId = newThreadId;
}
/**
Index: src/org/eclipse/cdt/debug/mi/core/cdi/CThread.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/CThread.java,v
retrieving revision 1.20
diff -u -r1.20 CThread.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/CThread.java 18 Nov 2002 18:10:02 -0000 1.20
+++ src/org/eclipse/cdt/debug/mi/core/cdi/CThread.java 18 Nov 2002 19:00:23 -0000
@@ -42,7 +42,7 @@
StackFrame getCurrentStackFrame() throws CDIException {
if (currentFrame == null) {
- ICDIStackFrame[] frames = getStackFrames();
+ ICDIStackFrame[] frames = getStackFrames(0, 0);
if (frames.length > 0) {
currentFrame = (StackFrame)frames[0];
}