XXLua是一款基于vscode制作的针对lua5.1-5.4及luaJit的编辑和调试插件。主要功能如下

  • Lua代码调试
  • 支持远程调试
  • 支持条件断点
  • 支持日志断点
  • 支持监视功能
  • 支持调试中修改变量值
  • 支持调试中重载代码
  • function class:name() 类名补全
  • 可自定义代码片断补全
  • 快捷创建Lua模板文件

安装地址

调试器环境配置

  • 打开新项目时会提示添加调试文件,点击导入并选择项目的lua根目录

  • 或在lua根目录点击鼠标右键,选择导入

关于Unity调试文件

  • Unity项目必用,用于调试获取C#变量值以及”附加调试”生命周期处理

2. 调试器配置文件导入

1、点击侧边栏”运行和调试”选项
2、点击创建launch.json文件
3、选择XXLua_Attach

4、或在已经建好的launch上直接添加配置


配置介绍

  • “clientHost”: 客户端IP
  • “port”: 客户端端口
  • “errorPause”: 是否在报错时暂停
  • “printType”: print打印方式 1 VSCode控制台和系统输出,2 VSCode控制台输出,3 系统输出
  • “expensiveCallNotifyThresholds”: 单步跳过时,函数调用耗时超过此时间时(秒)将会被通知。由于调试器本身也会影响代码执行效率,此提示仅供参考
  • “externalVariables”: 扩展变量列表 (如:查看变量时指向子类可直接查看父类数据,或查看元表二次、多次封装的数据)
  • “filterFiles”: 过滤文件列表, 以下文件不会进入断点

PS. 调试器同时只有保持一个连接,每个调试器需要使用不同的端口

客户端配置

  • 在程序初始化文件处(如init.lua或main.lua等等)添加如下代码
    require(“Debug.LuaDebug”)(“localhost”, 8896)

  • 在调试器环境配置完成的情况下,启动调试器和客户端就可以开始调试了

PS. 多客户端间初始化调试器时不要使用同一个端口,否则可能会导致端口被占用而无法调试

真机调试

内网ip直连(只能附加调试,真机开启vpn后不支持此连接方式)

  1. 修改调试配置 “clientHost”为目标内网ip地址
  2. 启动客户端
  3. F5启动调试器

Android模拟器连接(真机USB连接同样操作)

  1. 确认是否已安装有adb,如没有,需要下载adb,然后配置adb环境变量
  2. 打开CMD面板
  3. 输入adb reverse tcp:8896 tcp:8896
  4. 输入adb forward tcp:8897 tcp:8897
  5. 修改调试配置 “clientHost”为 “localhost”
  6. F5启动调试器(可和7相反)
  7. 启动客户端(可和6相反)

其他连接

  • 网络映射穿透实现外网ip直连
  • 理论上能成功连上socket,就可调试

VSCode 好用的Lua真机调试插件-XXLua相关推荐

  1. 微信开发者工具无法选择预览和真机调试_小程序开发 第二篇:使用微信小程序开发者工具、wepy框架初始化项目...

    1.微信小程序开发者工具 使用: 小程序原生开发:直接使用小程序开发者工具打开项目即可 小程序框架开发:首选官方提供类vue.js开发框架 wepy.js ,备选 mpVue.我们选择的是 wepy ...

  2. Flutter 新闻客户端 - 09 详情页展示、分享、远程真机调试

    B站视频 https://www.bilibili.com/video/BV18e411s7A1 https://www.bilibili.com/video/BV1RZ4y1W7CN 本节目标 详情 ...

  3. 【日常吐槽 · 第六期】安卓模拟器充当真机调试

    [日常吐槽 · 第六期]安卓模拟器充当真机调试 By EOS. 最近一直在瞎搞.东西比较碎,不过主要是在研究 脚本批处理之类的,想着各种一键式操作. 而用模拟器来充当真机调试也是其中的一个环节,因为有 ...

  4. 真机调试:问题: 想把写完的代码, 跑到手机上运行, 怎么办?

    问题: 想把写完的代码, 跑到手机上运行, 怎么办? 真机调试 1. 查看本机电脑的IPV4地址 2. VSCode下载Live Server插件 3. 修改Live Server插件配置-为IPV4 ...

  5. xcode上真机调试iphone4s出现“There was an internal API error.”解决方案

    xcode7更新之后使用真机调试,在IOS8的一台Iphone5手机上面没什么问题,IOS8的一台iphone6也没问题.但是在IOS6的一台Iphone4s和 IOS7的ipad air2上面在最后 ...

  6. Xcode真机调试(有证书)

    1. 开发者证书(Certificates) 分为开发(iOS Development)和发布(iOS Distribution)两种,无论是真机调试,还是上传到App Store都需要该证书,是一个 ...

  7. ios--用证书进行真机调试(转)

    测试环境:Xcdoe4.5, ML10.8 转自"http://mobile.51cto.com/iphone-276988.htm" Xcode搭建真机调试环境 图文实例 201 ...

  8. wp7 关于真机调试,部署注意事项

    关于真机调试,部署注意事项 1.真机调试机器需要解锁或者越狱 .(推荐越狱,解锁需要app hub账户,需要提交微软审核,步骤麻烦) 2.真机调试 机器不能锁屏 3.真机调试必须安装启动zune so ...

  9. Mac OS X 10.10, Eclipse+ADT真机调试代码时,Device Chooser中不显示真机的解决方式

    Mac OS X 10.10的环境下.Eclipse+ADT,进行真机调试时,会出现一个问题. Device Chooser对话框里不显示真机设备,仅仅有又一次插拔数据线才干够. 经过測试.有两个暂时 ...

最新文章

  1. R双样本t检验(WELCH TWO-SAMPLE T-TEST)
  2. 运维-系统架构师经验总结:
  3. 修改代码的艺术----- 2.2 高层测试 2.3 测试覆盖
  4. 简而言之:JRunner
  5. 2.3基本算法之递归变递推_3525上台阶 python
  6. 美将遣返庇护申请者至墨西哥 弱势人士有望豁免
  7. linux网络发包性能优化
  8. Leanote使用mysql_《搭建个人Leanote云笔记本》阿里云体验实验室 教程
  9. yaf mysql pdo 封装_PDO 操作数据库
  10. 分布式系统面试题:分布式事务解决方案?
  11. android+客户端+教程,Android新浪客户端开发教程完整版.pdf
  12. (5)3DMAX之认识创建面板的三种特殊图形、<编辑样条线>的修改编辑功能详解
  13. 百果园“两驾马车、三根支柱”商业模式大揭秘
  14. Excel打开csv文件乱码问题的解决办法
  15. 合计mysql php,php – mySQL中的条件求和?
  16. Codeforces - 985E Pencils and Boxes
  17. 可乐吧 LayaBOX LayaAIR谢成鸿曾10年亏了1亿 如今做引擎创办Layabox融资1个亿
  18. 蓝牙耳机突然掉落了,怎么快速找到?
  19. 腾讯T3大牛亲自教你!这么香的技术还不快点学起来,书籍+视频+学习笔记+技能提升资源库
  20. 计算机 考试 知识题库,全国计算机一级考试试题题库及答案

热门文章

  1. html语言可以干什么,什么是HTML?
  2. 向大家推荐《思考中医》,这本书对我来说算是中医启蒙了
  3. 推特开始在 iOS 上实验推、嘘功能
  4. 深度学习之可视化ZFNet-解卷积
  5. 渗透测试中网站代码漏洞审计服务
  6. el-select使用filterable右侧箭头消失
  7. 京东搜索实时 OLAP 探索与实践
  8. 基本分页存储管理方式
  9. 第三批升级鸿蒙系统名单时间表,华为可升级鸿蒙系统名单已确认!将分批进行,这些手机将被淘汰...
  10. 105页5万字XXX县30MWp光伏发电项目可行性报告