On Mar 5, 2012, at 11:33 AM, Ben Coman wrote:
>
> Just sharing some small thoughts as they cross my mind on the chance the are
> of any interest. Not necessarily looking for any response or action.
>
> 1. In the System Browser when viewing a method, this might include an
> expandable list of overridden methods. Beneath the code of the current
> method being viewed each 'super' method would be listed with an expandable
> '+' symbol. I have attached a mock up [1] showing all expanded but the
> default might be the collapsed state.
>
> 2. The debugger lists instance and temporary variables to be inspected, but
> not every object that 'passes through' the method being executed is held in a
> variable. More often messages are chained together such that to inspect the
> object returned from the middle of this chain you need to select that bit of
> the code and choose to inspect it again. However there may be side-effects
> of executing that a second time so you are not guaranteed to end up looking
> at the object actually encountered by the execution of the method.
> What would be interesting would be if in certain circumstances every object
> returned by every message in a method was held to be inspected. This might
> take the form of hovering or right-clicking on any message an choosing
> something like 'inspect context'. The circumstances this might be turned on
> for could be:
> a. globally
> b. ongoing execution from within debugger
> c. certain methods / classes / categories.
>
> 3. With screens getting much bigger, perhaps the debugger could have an
> option to show code from previous calls back to a certain level. I have
> attached a mock up [2]. Even though this image shows using a lot of vertical
> space, this would be scrolled. Ultimately it would be horizontal space
> required as the code steps in, but todays wide screens match this even better
> than those a few years ago. Note the yellow highlighted line in the top pane
> which can position how far back you look.
>
I like the debugger idea! Especially combined with mouse-over infos (show the
value if var in a pop-up when the mouse it over it), this should allow for a
very quick way to understand code...
Marcus
--
Marcus Denker -- http://marcusdenker.de