Debugging and the execution path

Jerry Daniels jerry at daniels-mara.com
Thu Dec 22 11:27:34 EST 2005


Alex,

Sounds like we could use a preference for VW calling path verbosity.  
Thanks for the encouragement.

Best,

Jerry Daniels

-------------- next part --------------


Tool makers for the 21st century
http://www.daniels-mara.com/products



On Dec 21, 2005, at 7:52 PM, Alex Tweedly wrote:

> Jerry Daniels wrote:
>
>> Dick,
>>
>> I threw together a quick Var Watcher last night that puts the  
>> calling  path into a pop up menu above the vars, much like Rev's  
>> Var Watcher  does. Each item in the menu looks like this:
>>
>>     stack "save test"/button "Button"/handler "mouseUp"/line: 7
>>
> I find that a bit verbose.
>
>> The label of the pop up menu is the current execution context.   
>> Clicking the menu displays the calling path in order from last to   
>> first in the format you see above. The format is easy to change  
>> if  you think it would look better some other way. I also thought  
>> of  making more like the transcript syntax:
>>
>>     line "7" of handler "mouseUp" of button "button" of stack  
>> "save  test"
>>
>> Not sure which approach more clearly delineates that item as part  
>> of  the calling path.
>>
> And that even more verbose :-)
>
> I'd consider suppressing the stack name unless it is different from  
> the breakpoint's stack name.
>
> I would like to see it as brief as possible, with an easy way to  
> get the full version (such as pop-up text like a tooltip for the  
> full info, with only object / handler / line shown normally).
>
>> Funtionality: I made the menu switch execution contexts upon  
>> picking  another menu item. In terms of the list of vars, upon  
>> clicking they  are editable.
>>
>> What puzzles me is the fact that every one wanted the calling  
>> path  when, as far as I can tell, it's already in the Rev Var  
>> Watcher. They  call it the "execution contexts." Please tell me if  
>> I'm missing  something.
>>
> Rev VW has only partial info - it's missing the handler name which  
> is one of the the most important parts.
>
>> Conclusion: I'm not sure that the watcher I built would offer  
>> much  new, other than the fact that it would reside in the upper  
>> two panes  of Constellation where the props and previews sit  
>> ordinarily. I could  make the array elements editable, I suppose.
>>
> There is lots of value waiting to be added :-)
>
> - currently you can only see data in an array by clicking on that  
> variable to see each element in the "extended" display area; you  
> could display the first few elements in the "line per variable"  
> display.
> - same issue for multi-line variables; you could (as an option)  
> display e.g. "\n" or "\r\n" for the newlines, and hence show a few  
> lines directly in "line per var" mode
> - make it an expression watcher - i.e. allow the user to specify an  
> expression to evaluate & display
> - allow user-selection of variables to hide or display (and hence  
> eliminate scrolling back and forwards to see the two or three  
> variables that are most interesting).
> - highlight values changed since last display
> - allow display of variables from another context
>
> That's enough for a (good) start :-)
>
>
> -- 
> Alex Tweedly       http://www.tweedly.net
>
>
>
> -- 
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.1.371 / Virus Database: 267.14.2/208 - Release Date:  
> 20/12/2005
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>



More information about the use-livecode mailing list