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!

文章来源于腾讯云开发者社区,点击查看原文