[lively-kernel] Debugger now available in all worlds
Milan Zimmermann
milan.zimmermann at gmail.com
Mon Feb 13 05:42:14 CET 2012
Christopher:
This is great. I played with debugging in the Workspace and it worked great.
Inside an Object Editor I think there is something that is not quite
right: I created an Rectangle that should make an Ellipse inside it's
script:
// changed at Sun Feb 12 2012 22:31:23 GMT-0600 (CST) by undefined
this.addScript(function makeEllipses(event) {
alert('should debug')
debugger
var bounds = new Rectangle(0,0,200,100)
var morph = new lively.morphic.Morph(new
lively.morphic.Shapes.Ellipse(bounds));
morph.setFill(Color.yellow)
morph.openInWorld();
}).tag([]);
If I comment out the debugger statement, an ellipse is made. With the
debugger, if I click "Run" on the script, go to the debugger step by
step, after
var morph = new lively.morphic.Morph(new lively.morphic.Shapes.Ellipse(bounds));
the morph var is undefined.
It can be checked here:
http://lively-kernel.org/repository/webwerkstatt/users/mzimmerm/Tests/test-lively-debugger.xhtml
Thanks for giving us a way to debug!
milan
On Sun, Feb 12, 2012 at 6:38 PM, Christopher Schuster
<cschuster at ucdavis.edu> wrote:
> Hi,
>
> There is still a long way to go, but everyone interested in debugging Lively
> can now use the built-in cross-browser debugger in three different ways:
>
> 1. Ctrl+Shift+D / Cmd+Shift+D
> keyboard shortcut to debug the selected code fragment
>
> 2. World Menu > Debugging > Debug Morphic Scripts
> enables setting breakpoints in the object editor
> with "debugger" statements
>
> 3. World Menu -> Debugging -> Prepare system for tracing/debugging +
> World Menu -> Debugging -> Start global debugging
> uses method instrumentation to maintain stack information
> with a slight performance overhead
>
> If any of these three methods is used, unhandled exceptions will open a
> debugger window instead of showing a red box.
>
> Any feedback regarding bugs and feature requests is appreciated.
>
> Happy debugging,
> Christopher
>
> PS: Integration with the test runner is on the way and coming soon.
> _______________________________________________
> lively-kernel mailing list
> lively-kernel at hpi.uni-potsdam.de
> http://lists.hpi.uni-potsdam.de/listinfo/lively-kernel
More information about the lively-kernel
mailing list