Lua 5.3 调试器 Mare

码农软件 · 软件分类 · 程序调试工具 · 2019-11-29 23:14:23

软件介绍

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,因为不能直接访问文件系统,需要自己实现 loader

  • VSCode、Atom 插件,理论上拿 JavaScript 来改改就行了

  • 中断时,展开变量时,按需获取数据,现在只是限制数据量的快照

  • 调试模块参数可配置,某些地方还是硬编码

  • 完善前端管理页面,会话管理页面还是原始

  • 国际化,现在注释和文档还是用中文

  • 各种优化,各种测试,各种文档,各种重构

兼容性

下面的环境测试过基本可用,只要编译时选择 Lua 5.3 解析器

  • ejoy2d 游戏引擎框架

  • fcitx Linux 小企鹅输入法

  • love2d 游戏引擎框架

  • nmap 网络扫描器

  • torch 机器学习框架

  • vim 文本编辑器

简介来自项目主页

本文地址:https://codercto.com/soft/d/20089.html

编程之美:微软技术面试心得

编程之美:微软技术面试心得

《编程之美》小组 / 电子工业出版社 / 2018-9 / 79

《编程之美:微软技术面试心得》收集了约60道算法和程序设计的题目,这些题目大部分在微软的笔试、面试中出现过,有的曾被微软员工热烈地讨论过。作者试图从书中各种有趣的问题出发,引导读者发现问题、分析问题、解决问题,寻找更优的解法。《编程之美:微软技术面试心得》内容分为以下几个部分。 游戏之乐:从游戏和其他有趣问题出发,化繁为简,分析总结。 数字之魅:编程的过程实际上就是和数字及字符打交道的......一起来看看 《编程之美:微软技术面试心得》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具