[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: C with embedded Lua or Lua-only program?
- From: Michal Kottman <k0mpjut0r@...>
- Date: Sat, 04 Sep 2010 00:02:41 +0200
On Fri, 2010-09-03 at 20:26 +0200, Patrick Rapin wrote:
>
> BTW, you told me about debugging Lua... There are some IDEs
> out there
> that can debug Lua code, but is there any standalone
> application (like
> gdb for C/C++) that does that? What about debugging
> techniques? I'm
> already looking for it in my favorite search engine,
> thanks :-)
>
>
>
> If by standalone application you mean a software piece able to debug
> any Lua
> code embedded in any C program, I would suggest Decoda. This debugger
> unfortunately only runs on Windows and is a shareware, but it is very
> powerful.
> It automatically places hidden breakpoints on Lua API functions (using
> either
> the dynamic library entry points or the PDB symbol file), so that it
> can trace
> every Lua activity. You can then for example place a breakpoint on a
> code
> snippet loaded with luaL_loadstring().
I am currently working on something similar, however, currently I am at
a very early stage. Currently I have modified the Lua interpreter,
providing hooks at some interesting places (like after compiling a
chunk, after executing an instruction...), with UI that can be written
separately - I use TCP communication between the debugger UI and the Lua
process. If everything goes well, it should be able to debug embedded
Lua inside a program (provided it uses Lua shared library).
I plan to opensource it, however, currently everything is at a very
early stage (and the protocol between the UI and debugger is not stable
yet) - I am still learning about the Lua internals...