Nice news about getting debugging support for IronRuby more close to
completion: “We have debugging and stack backtraces working.”
I was wondering if this means that IronRuby 1.0 release can be expected
to ship with a plug-in or similar to VisualStudio to enable such
debugging with the IDE?
Robert B.
Software architect
Napa Ltd
Tammasaarenkatu 3, Helsinki FI-00180
P.O.Box 470, Helsinki FI-00181
Keep in mind that this in no way is a complete language service. As the
good folks over at Sapphire in Steel will tell you, there’s a ton more
work to do than just getting syntax coloring and debugging working (in
their case it was actual work since they had to write a debugger and a
scanner and parser).
I can confirm that
It’s been our experience that many people hugely underestimate the work
required to create a first class IDE for Visual Studio. It’s a constant
frustration to us that people usually refer to our IDE, Ruby in Steel,
as a ‘plugin’ (which makes it sound trivial) whereas in actual fact it
is a ‘package’ which is a completely different beast from a plugin - a
package is really deep integrated with VS, just like the ‘standard’
languages such as C# and VB.NET. I can tell you that creating this kind
of IDE is a massive undertaking.
We are just about to look at the IronRuby debugger and we aim to
integrate a visual IronRuby debugger into an alpha or beta release of
Ruby In Steel for IronRuby asap. In the meantime, we’ll be releasing the
alpha of our IronRuby IDE to our customers in the next week or two -
this will have the form designer but not yet the debugger. See here: http://www.sapphiresteel.com/IronRuby-Developments-the-Visual
We are just about to look at the IronRuby debugger and we aim to
integrate a visual IronRuby debugger into an alpha or beta release of
Ruby In Steel for IronRuby asap. In the meantime, we’ll be releasing
the alpha of our IronRuby IDE to our customers in the next week or two
The good news is that you should just be able to reuse our work to get
debugging support working. AFAIK there was almost no work required to
enable debugging in VS once we got IronRuby + DLR generating the correct
PDBs.
I was wondering if this means that IronRuby 1.0 release can be expected
to ship with a plug-in or similar to VisualStudio to enable such
debugging with the IDE?
Yes. We’re working on a rudimentary language service and we’re hoping to
get debugging on par with what IronPython provides today. The ETA for
the debugging check-in is sometime next week. The language service will
take a while longer to whip into shape, and we’ll likely be showing it
off at MIX.
Keep in mind that this in no way is a complete language service. As the
good folks over at Sapphire in Steel will tell you, there’s a ton more
work to do than just getting syntax coloring and debugging working (in
their case it was actual work since they had to write a debugger and a
scanner and parser).
Today we don’t have plans to fully productize IronRuby a’la C# or
JScript in VS. Consider this the min bar of what my team will provide:
syntax coloring, some kind of project system, and VS debugging support.
The good news is that you should just be able to reuse our work to get
debugging support working. AFAIK there was almost no work required to
enable debugging in VS once we got IronRuby + DLR generating the correct
PDBs.
That’s good to hear. It should be a lot less work for us to get the
IronRuby debugger integrated than it was to write a fast debugger for
standard Ruby
I must say that I’ve really started enjoying using IronRuby now we have
a workable form designer. The big thing I’ve missed up to now has been
the debugger so that’s going to be a great addition.