【开源公告】简单易用的lua调试工具LuaPanda正式开源

LuaPanda 是基于 VSCode 扩展实现的 lua 代码调试器。它的设计目标是简单易用,支持多框架。

项目特点是使用了lua / C 双架构。调试器主体使用lua开发(可独立运行),同时实现了一个C扩展库,兼顾了高效和灵活性。

LuaPanda 适用的场景

  • 项目开发期:使用调试器和 C 扩展库。性能较好,调试对游戏帧数影响小。
  • 项目发布后:使用 lua 调试器。可以动态下发,避免游戏打包后无法调试的问题。

LuaPanda 功能介绍

  • 支持单步调试,断点调试,协程调试。
  • 支持lua5.1- 5.3, 可运行在win/mac系统中, 支持 slua/xlua/slua-unreal 等框架。
  • 在断点处可以监视和运行表达式,返回结果。
  • 可以根据断点密集程度调整 hook 频率, 有较好的效率。
  • 支持 attach 模式,lua 运行过程中可随时建立连接。
  •  使用 lua / C 双调试引擎,兼顾高效和灵活。

LuaPanda 调试界面

attach模式:lua正在执行,点击VSCode上的开始调试按钮。调试器和lua虚拟机建立连接,开始调试。

LuaPanda 项目规划

  • 完善和优化功能,支持条件断点和记录点,优化真机调试和字符串调试,优化调试控制台的使用。
  • 简化接入步骤,提升使用体验。
  • 加入lua代码提示等语言辅助特性。

Github开源地址:

https://github.com/Tencent/LuaPanda

(点击文末阅读原文直接访问)

请给 LuaPanda 一个 Star !  欢迎提出你的 issue 和 PR!

原文发布于微信公众号 - 腾讯开源(tencentopen)

原文发表时间:2019-01-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券