[Glass] Improved debugging of continuations from WAObjectLog

Dale Henrichs via Glass glass at lists.gemtalksystems.com
Tue Jun 2 16:59:34 PDT 2015


This sounds like a pretty enhancement to the object log inspector! I say 
"ship it!"

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
> http://lists.gemtalksystems.com/mailman/listinfo/glass

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


More information about the Glass mailing list