diff options
author | Alain Magloire | 2003-02-09 22:19:18 +0000 |
---|---|---|
committer | Alain Magloire | 2003-02-09 22:19:18 +0000 |
commit | 026cb9a8f6205c0cbc30b5e7a1a0f0d59d932a3b (patch) | |
tree | d283055ce0c9b3ef240d286706e913b2f06386a2 | |
parent | daf107888c8e0d81fb4d9373064e0c739ab30cbe (diff) | |
download | org.eclipse.cdt-026cb9a8f6205c0cbc30b5e7a1a0f0d59d932a3b.tar.gz org.eclipse.cdt-026cb9a8f6205c0cbc30b5e7a1a0f0d59d932a3b.tar.xz org.eclipse.cdt-026cb9a8f6205c0cbc30b5e7a1a0f0d59d932a3b.zip |
updated.
-rw-r--r-- | debug/org.eclipse.cdt.debug.mi.core/ChangeLog | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog index 1892341b4f3..f54e53af92c 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog @@ -1,3 +1,37 @@ +2003-02-09 Alain Magloire + + in GDB/MI 5.3 and below, the -data-list-register-xxx can bring gdb down with + an assert(). The problem is that code like this + ui_out_list_begin(); + for () { + if(error) + return ERROR; + } + ui_out_list_end(); + The ui_out_list_end() is never call. + However gdb offers the varobj to deal cleanly with register but calling + "-var-update *" seems to make gdb misbehave and hang after a while. + So we use a mixed of -data-list-register-xxx calls and var-object to deal + with registers and do not call "-var-update *" but rather call it for + each time for individual objects to see the updates. + + * src/org/eclipse/cdt/debug/mi/core/cdi/model/Register.java: + Reimplemented to use the var obj. + * src/org/eclipse/cdt/debug/mi/core/cdi/model/RegisterValue.java: + New file implement ICDIValue. + * src/org/eclipse/cdt/debug/mi/core/cdi/EventManagero.java (processSuspendedEvent): + Call each manager.update(). + * src/org/eclipse/cdt/debug/mi/core/cdi/ExpressionManager.java (update): + Reimplemented. + * src/org/eclipse/cdt/debug/mi/core/cdi/RegisterManager.java (update): + Reimplemented + * src/org/eclipse/cdt/debug/mi/core/cdi/UpdateManager.java: + Removed. + * src/org/eclipse/cdt/debug/mi/core/cdi/IUpdateListener.java: + Removed. + * src/org/eclipse/cdt/debug/mi/core/CLIProcessor.java: + Catch the cli "run" command. + 2003-02-06 Alain Magloire * src/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java (getVariableArrayObject): |