[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: [ANN] ZeroBrane Studio v0.35; now with Marmalade Quick integration and Lua 5.2/LuaJIT debugging
- From: Paul K <paulclinger@...>
- Date: Fri, 15 Feb 2013 09:40:30 -0800
Hi Sergey,
The start() method tries to get a line number where it's called to
report to the debugger and fails to do that when called from a C
function or coroutine.wrap context (as it checks a specific stack
frame).
> Calling debug.start in any manner works fine.
Right, because it has proper stack content for the start() method to
inspect. Calling it without wrapping into a function also works as
expected.
Thank you for reporting; I'll fix this in the next version.
Paul.
On Fri, Feb 15, 2013 at 7:52 AM, GrayFace <sergroj@mail.ru> wrote:
> This code produces an error:
> debug.mobdebug = require("mobdebug")
> coroutine.wrap(debug.mobdebug.start)()
>
> This one doesn't, but it doesn't work out, i.e. doesn't give control to
> ZeroBrane:
> assert(pcall(debug.mobdebug.start))
>
> A call close to these in other circumstances also lead to an error: <func>
> was nil in <capture_vars> called from line 818.
>
> This seems to solve all such problems:
> function debug.start()
> debug.mobdebug.start()
> end
>
> Calling debug.start in any manner works fine.
>
>
> --
> Best regards,
> Sergey Rozhenko mailto:sergroj@mail.ru
>
>