2008年时,闲来无事,开始研究Lua Debugger,发现目前的很多debugger都很简单。诸如LuaIDE带的,只能调试简单脚本,无法挂接到工程项目;LuaPlus的RemoteLuaDebugger写的倒是不错,但是代码编译很严重,而且依赖LuaPlus。因此结合这2个debugger的优点。自己写出了一套纯粹的远程调试Lua调试器
特性:
1. 基于一套简单的网络库,完全的远程调试
2. 调试客户端命名为DebugToy,并不为lua专用,以后可以用作调试任何代码
3. 如果客户端没有代码,或者没有指定代码路径。自动从远程服务器下载后显示。服务器可以将这个作为一个可选项
4. 基于SCIntilla的编辑器,编写和查看非常方便,支持语法高亮及断点等等格式。以后可以扩充很强大的功能
5. 调试快捷键与VC相同,支持CallStack,LocalVariable,WatchSymbole及 鼠标下Symbol值查看等功能
6. 最重要的一点,这个调试库可以动态载入,并提供给任何C++程序调试,无论你使用怎样的lua架构,都可以使用这个调试器进入代码调试
最近的UI编辑器中使用这个调试器解决了很多问题,因此准备将这个Debugger功能加强,使用C++CLI封装后,换做C#做界面,并让调试lua代码和C++代码一样
这里还有一个商用的Lua调试器,写的还很不错http://www.unknownworlds.com/decoda/