Lua作为一个脚本系统,据说天生就是为嵌入式准备的。可是这个脚本的调试却非常的不嵌入式。一旦我们将脚本嵌入到我们的工程当中,无时无刻不存在的脚本经常让我们不之所措。因为,我们无法跟踪,无法查看脚本的变量,只能够通过log输出来查看脚本运行的情况。
我想作为每一个Lua的使用者,一定都非常想让Lua的调试和C++的一样简单吧。出于这种想法我自己谢了一个动态库,作为调试的服务器端。与其配套的还有一个控制台程序,用于调试的输入输出窗口,并通过管道与服务器连接。因为服务器端是动态库,那么使用起来就非常简单,只需要调用一下初始化
传入一个lua_State指针即可。
之后的事情就可以通过控制台来进行断点设置,文件浏览,单步跟踪以及局部变量的查看了。
程序过段时间放出来,现在已经可以进行调试了,还有些bug需要解决。希望有兴趣的同行一起来讨论!
相关的代码我放到 https://starworld.googlecode.com/svn/trunk/LuaDebuger里面
调试控制台在 https://starworld.googlecode.com/svn/trunk/LuaDebugConsole