here's a quote from Coders at Work's Dan Ingalls interview that made me sad:
Seibel: What made the Smalltalk debugger so nice?
Ingalls: Well you could stop anywhere in the program and you could actually look at all the bindings of all the variables. You could execute fragments, evaluate expressions right in the middle of the context.