[Glass] Improved debugging of continuations from WAObjectLog

Johan Brichau via Glass glass at lists.gemtalksystems.com
Wed Jun 3 06:20:18 PDT 2015


Hey Mariano,

The way to go here is to fork and send a pull request.

We’ll treat it asap!

thanks for contributing!
Johan

> On 03 Jun 2015, at 15:18, Mariano Martinez Peck via Glass <glass at lists.gemtalksystems.com> wrote:
> 
> 
> 
> On Tue, Jun 2, 2015 at 8:59 PM, Dale Henrichs via Glass <glass at lists.gemtalksystems.com <mailto:glass at lists.gemtalksystems.com>> wrote:
> This sounds like a pretty enhancement to the object log inspector! I say "ship it!"
> 
> Dale, 
> 
> Can you add me as contributor to https://github.com/GsDevKit/Seaside31 <https://github.com/GsDevKit/Seaside31>  so that I can push my commits?
> 
> Thanks,
> 
>  
> 
> Dale
> 
> 
> On 06/02/2015 04:12 PM, Mariano Martinez Peck via Glass wrote:
>> Hi guys,
>> 
>> I know we have tODE. Still, sometimes it's very useful to easily/quickly debug an error. Using tODE means someone needs to have a Pharo image with tODE client, tODE installed in the server, etc...  Of course, this is very much needed and worth for many developers. But sometimes, there are advanced users that would like a quick debug of the stack. Also, there might be a team where not all of them have the knowledge of GemStone...so they update the code to GemStone, they try it, and find errors.
>> 
>> So...for the above reasons, I tried to improve a bit the debugging of continuations from WAObjectLog. This is because I can render the component from within my webapp. This might be enough for fixing quite some bugs, and then let tODE/GemTools for the more complex bugs and for the more experienced developers.
>> 
>> Anyway, from what I see, WAObjectLog prints a dead string of the stack. See attached picture called "ObjectLogOld". So what I did now is to modify WAObjectLog to add one more column to the table with a "debug" link. The debug link will be present only for the object log entries that are continuations and should be able to be debugged. See attached "ObjectLogNewColumn".
>> 
>> Now, if I click in "debug" there, it opens a special subclass of WAGemStoneWalkback which simply has a "Full Stack" button and then below prints the stack. The printing of this stack is of course much better since I can see the state of the variables and links to seaside inspectors and friends (see file 'ObjectLogNewDebugInspectorOpened'). 
>> 
>> So yeah, it is a poor man debugger, but for easy bugs it may be useful for a couple of users.
>> 
>> If you think there could be others interested in this, I can package it (it's really little amount of code) and commit it to 'Seaside-GemStone-Tools-Production-ObjectLog'  but then I would like someone to review it at least.
>> 
>> Cheers, 
>> 
>> -- 
>> Mariano
>> http://marianopeck.wordpress.com <http://marianopeck.wordpress.com/>
>> 
>> 
>> _______________________________________________
>> Glass mailing list
>> Glass at lists.gemtalksystems.com <mailto:Glass at lists.gemtalksystems.com>
>> http://lists.gemtalksystems.com/mailman/listinfo/glass <http://lists.gemtalksystems.com/mailman/listinfo/glass>
> 
> 
> _______________________________________________
> Glass mailing list
> Glass at lists.gemtalksystems.com <mailto:Glass at lists.gemtalksystems.com>
> http://lists.gemtalksystems.com/mailman/listinfo/glass <http://lists.gemtalksystems.com/mailman/listinfo/glass>
> 
> 
> 
> 
> -- 
> Mariano
> http://marianopeck.wordpress.com <http://marianopeck.wordpress.com/>
> _______________________________________________
> Glass mailing list
> Glass at lists.gemtalksystems.com <mailto:Glass at lists.gemtalksystems.com>
> http://lists.gemtalksystems.com/mailman/listinfo/glass <http://lists.gemtalksystems.com/mailman/listinfo/glass>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20150603/c9eeaf8d/attachment-0001.html>


More information about the Glass mailing list