版权声明:博客地址:blog.csdn.net/x356982611,未经允许不得转载。

目录(?)[+]

简介

5.1 以后就没有很好的lua IDE可用了,luastudio不错但是小贵,发现有位仁兄写了个 visual studio code的lua调试插件,试了一下还不错 插件源码

环境搭建

  • 去微软官方下载vscode 软件下载地址
  • 安装Lua 5.3 Debug 插件,在vscode中按Ctrl+P,输入 ext install lua-debug 
  • vscode的调试需要在一个文件夹中,随便建一个文件夹比如叫luaproject 里面建一个lua文件叫run.lua
  • 配置调试工具 
    打开lua的调试配置 


    直接调试lua文件修改lanuce里面的program项
{"version": "0.2.0","configurations": [{"name": "launch","type": "lua","request": "launch","stopOnEntry": true,"program": "${workspaceRoot}/run.lua","cwd": "${workspaceRoot}","path": "${workspaceRoot}/?.lua","cpath": "${workspaceRoot}/?.dll","arg": [],"console": "ansi"},{"name": "attach","type": "lua","request": "attach","stopOnEntry": true,"ip": "localhost","port": 4278,"sourceMaps": [["./","${workspaceRoot}"]]}]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

  • 开始调试 
    如果”stopOnEntry”: true 则进入调试状态便断在开头 按F5直接运行到打断点的地方。可以方便的查看这个变量的值和运行状态 

lua调试器详细说明

模块功能

  • vscode-debug-client.exe 代理客户端。在launch模式中,vscode-debug-client.exe会用vscode-debug.dll创建一个调试器进行调试。在attach模式中,vscode-debug-client.exe会连接一个远程的调试器(也是由vscode-debug.dll创建的),vscode-debug-client.exe只负责在vscode-debug.dll和vscode之间转发消息。
  • vscode-debug.dll 调试器的核心模块。你可以在你的程序中加载vscode-debug.dll并创建调试器,这样vscode就可以通过attach模式进行调试。
  • luacore.dll lua核心模块。如果你的程序定制了lua,你可以替换掉它。

配置launch.json

  1. launch模式,等同于使用lua.exe来执行你的代码。

    • program,lua.exe执行的入口文件
    • cwd,lua.exe的当前目录
    • stopOnEntry,开始调试时是否先暂停
    • luadll,指定lua dll的路径,如有不填会加载luacore.dll
    • path,用于初始化package.path
    • cpath,用于初始化package.cpath
    • arg,lua.exe的命令行参数,用于初始化arg
    • console,lua的标准输出的编码,可选择utf8、ansi、none,当是none时不会重定向标准输出到vscode
    • sourceMaps,一般不需要,作用同attach模式

lua 5.3开发调试环境搭建相关推荐

  1. auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建

    [Autojs教程]02-Autojs PC端开发调试环境搭建 写在前面 本篇教程算是保姆级教程了,希望以此能吸引更多感兴趣的同学学习Autojs,也希望大家能因此碰撞出更多的奇思妙想 关注微信公众号 ...

  2. 基于Kubernetes1.20.1版本开发调试环境搭建

    接下来的一段时间将要学习Kubernetes源码,为了更好的查看源码和调试程序,因此搭建了一个Kubernetes开发调试环境,该环境可以结合断点调试理解代码的运行过程. 准备虚拟机并安装必要软件 $ ...

  3. vs安装 c语言编译环境,Visual Studio Code安装与C/C++开发调试环境搭建

    目录 简介 VSCode安装 VSCode语言设置 安装开发套件 构建C/C++编译环境 安装Clang 安装MinGW VSCode工程配置 launch.json tasks.json 测试 简介 ...

  4. Clion远程Linux开发调试环境搭建

    在我以前的文章中介绍了如何使用QT搭建Linux开发环境                                ​​​​​​​        ​​​​​​​        ​​​​​​​    ...

  5. Rust开发调试环境搭建Windows

    Rust Windows环境搭建 2019年02月18日 13:48:31 6日Simmp 阅读数 1672 该文章主要讲述在windows10+vscode下如何构建一个完整的rust编译调试环境, ...

  6. 基于wampserver和Eclipse for PHP Developers的PHP开发调试环境搭建

    一.系统环境 OS:Windows7 sp1 64 Apache:2.4.23 MySQL:5.7.14 PHP:5.6.25 二.软件准备 1.WampServer 下载地址:http://www. ...

  7. WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机驱动开发调试环境搭建

    为什么80%的码农都做不了架构师?>>>    一.准备工作 1 系统环境:Win10系统 2 开发工具:VS2015 3 驱动开发工具:WDK10 4 Windows SDK:SD ...

  8. stm32运行java虚拟机_windows下的基于Eclipse的STM32开发调试环境搭建

    这段时间在玩STM32,但官方库的代码也确实是有点多,记忆力有点不太好了.突然就想起了以前用Eclipse的那个代码提示功能,谷歌了一段时间, (一)安装编译环境 1.下载和安装JAVA虚拟机 因为E ...

  9. 用pycharm搭建odoo 12, 11,10 开发调试环境

    用pycharm搭建odoo 12, 11,10 开发调试环境 个人认为在windows平台下Pycharm 是最好的 odoo开发工具, 配置简单,操作简便,界面清爽,支持远程调试python,ja ...

最新文章

  1. 北大毕业典礼上,一男博士求婚女硕士成功,网友直呼:科研人的爱情太甜了!...
  2. Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)
  3. 如此理解面向对象编程
  4. RocketMQ 常见面试题
  5. nodejs计算时间间隔_NodeJs笔记:setTimeout 或 setInterval 的间隔时间执行
  6. CryptographicException异常处理方法
  7. 分析数万条国庆旅游评论数据后,我发现了“坑爹”景点背后的秘密
  8. 《百面机器学习》读书笔记
  9. LeetCode算法扫题系列19
  10. 金仓数据库 Oracle 至 KingbaseES 迁移最佳实践 (4. Oracle数据库移植实战)
  11. 记一次闲置电视盒子乐视C1S折腾entware
  12. git 远程仓库和本地仓库建立连接
  13. H5 --(解决)ios的webview中上/下拉露出黑灰色背景问题
  14. 深度优先搜索--不撞南墙不回头
  15. 解决 matplotlib 字体问题最简单的方法,将matplotlib更改字体为 宋体、TimesNewRoman
  16. U9服务器显示不全,U9常见问题及解决方案
  17. [ssh]permissions are too open密钥权限过大错误
  18. Mac重启后环境变量配置不生效的问题
  19. 加密【encrypt】和解密【decrypt】介绍
  20. 制作深度操作系统U盘启动盘

热门文章

  1. 中国人民公安大学 网络对抗技术实验报告一
  2. 夫妻档“老鼠仓” 大数据下现形
  3. Java 在线预览pdf
  4. 教你一招,能解决90%的机房问题
  5. 王刚日记:为什么不赚钱的10大原因
  6. 用Java实现相机滤镜功能(一)
  7. 增长88%! 2019福布斯全球区块链50强榜单, 你未必看懂这3个细节
  8. 营销策划是软文营销的首要步骤
  9. linux ubuntu麒麟下安装playframework和Intellij2016
  10. Pycharm中的Python程序整体缩进、整体取消缩进