[Glass] Improved debugging of continuations from WAObjectLog

Dale Henrichs via Glass glass at lists.gemtalksystems.com
Thu Jun 4 09:36:37 PDT 2015


I hadn't seen your comment until now, and I've responded ...

Dale

On 06/03/2015 03:55 PM, Mariano Martinez Peck wrote:
>
>
> On Wed, Jun 3, 2015 at 6:35 PM, Dale Henrichs 
> <dale.henrichs at gemtalksystems.com 
> <mailto:dale.henrichs at gemtalksystems.com>> wrote:
>
>     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!
>
>
> Thanks Dale!   Yes, I understand and makes sense. I am just a bit slow 
> with git yet ;)
>
> BTW...did you see my comment here 
> https://github.com/GsDevKit/Seaside31/pull/74#event-321526451 ?
>
> Thanks!
>
>     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
>
>
>
>
> -- 
> Mariano
> http://marianopeck.wordpress.com

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


More information about the Glass mailing list