[Glass] Improved debugging of continuations from WAObjectLog

Dale Henrichs via Glass glass at lists.gemtalksystems.com
Wed Jun 3 14:35:03 PDT 2015


Mariano,

I've added you as a member of the dev team, but Johan is correct that 
the way to go most of the time is to create a pull request from your own 
fork (as you've done) the travis tests are run against your fork and 
team members have a chance to review and comment on the changes which is 
a good thing!

The tests ran green for your changes and I did the merge this morning!

Dale

On 06/03/2015 06:18 AM, Mariano Martinez Peck 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 
>  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
>>
>>
>>     _______________________________________________
>>     Glass mailing list
>>     Glass at lists.gemtalksystems.com  <mailto:Glass at lists.gemtalksystems.com>
>>     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
>
>
>
>
> -- 
> Mariano
> http://marianopeck.wordpress.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20150603/8f8a8627/attachment.html>


More information about the Glass mailing list