Mare Lua 5.3 调试器 项目简介
Mare 是一个 Lua 5.3 调试器。简单说,就是像 JavaScript 一样调试 Lua。简介基本原理是根据云风博客文章如何优雅的实现一个 lua 调试器,使用文章里所说的 C 调试模块,实现一个 Debug VM,内建一个客户端把数据发出去,由服务器翻译成 Chrome Debugging Protocol,然后就可以直接用 Chrome 浏览器内建的 DevTools 来做交互调试了。脑洞其实来自 Facebook 的 Stetho,使用 DevTools 来调试 Android。特性本项目仍然处于早期开发阶段,遇到坑务必淡定已实现的远程调试模型,Lua 模块,服务端,图形界面可以跑在不同系统上数据对象审查功能,支持循环引用,非字符串 key,metatable 查看,调用栈查看断点调试,按行号,按函数 call/return,按探测点名,带黑名单单步执行,标准三件套 Step Over、Step Into、Step Out查看中断变量数据,栈、local 和 upvalue按条件中断,Watch 表达式,调试上下文 REPL源码交互,项目目录树,代码高亮,日志和函数源码定位计划中的打包 MacOS 版本,因为不能在 Linux 服务器上交叉编译支持 Android/apk,iOS/ipa,因为不能直接访问文件系统,需要自己实现 loaderVSCode、Atom 插件,理论上拿 JavaScript 来改改就行了中断时,展开变量时,按需获取数据,现在只是限制数据量的快照调试模块参数可配置,某些地方还是硬编码完善前端管理页面,会话管理页面还是原始国际化,现在注释和文档还是用中文各种优化,各种测试,各种文档,各种重构兼容性下面的环境测试过基本可用,只要编译时选择 Lua 5.3 解析器ejoy2d 游戏引擎框架fcitx Linux 小企鹅输入法love2d 游戏引擎框架nmap 网络扫描器torch 机器学习框架vim 文本编辑器简介来自项目主页