On Sat, Dec 31, 2005 at 04:03:54PM +0100, Mario Scalas wrote:
> What happens:
> 1) I put a breakpoint after I create an object of some class
> 2) In the debugger "variables" view I can see the variable with the '+'
> (well,
> an arrow under GTK, meaning I can expand it)
> 3) I click upon the '+' but nothing happens: object's fields do not appear
> and
> the '+' is gone :|
I know the problem and after digging the source the attached little
patch does the trick for me.
I can't test it on windows, but it also should work.
Regards
Matthias Berndt
Index: eclipseDebug.rb
===================================================================
RCS file:
/cvsroot/rubyeclipse/org.rubypeople.rdt.launching/ruby/eclipseDebug.rb,v
retrieving revision 1.17
diff -u -r1.17 eclipseDebug.rb
--- eclipseDebug.rb 13 Oct 2005 19:43:30 -0000 1.17
+++ eclipseDebug.rb 2 Jan 2006 09:07:14 -0000
@@ -408,7 +408,9 @@
@printer.debug("unknown object id : %s", $2)
end
else
- obj = debug_eval($', binding)
+# obj = debug_eval($', binding)
+ obj = ObjectSpace._id2ref(debug_eval($', binding).to_i)
+ @printer.debug("unknown object id : %s", debug_eval($', binding))
if (!obj)
end
if (obj.class.name == "Array") then
printArrayElements(obj)