标题
[开源代发/整理]vscode 下调试 lua [windows10下,修复插件本身的bug]
clq
浏览(361) +
2023-12-18 17:27:35 发表
编辑
关键字:
[开源代发/整理]vscode 下调试 lua [windows10下,修复插件本身的bug]
我所用的插件本身似乎是一位国人开发的。用来调试标准 lua 代码很好用(要在手机里或者 unity3d 中调试的请看别的)。
升级后却是经常调试不了,我估计着就是某个配置项变化了。去掉以前用的 ".vscode" 目录后发现还是不行。仔细看插件说明似乎要安装同作者的另外一个插件 “actboy168.extension-path”。
安装好后确实能时而成功,但失败的时候还是太多。郁闷啊。
又折腾了好久,发现指定一个 ipv4 版本的本地监听端口后基本上每次都能调试成功! :( 苦笑。真的我发现国人做的东西有时候真的好用,就是 bug 太多,很多时候导致不实用 .. 比如我另外一个很喜欢的 govcl 项目。
好了,目前的配置方法为:在项目的 ".vscode" 中的 "settings.json" 文件中加上以下内容.
"lua.debug.settings.address": "127.0.0.1:4278"
--------------------------------------------------------
vscode 下调试 lua
原来有一个的,在 macos 下,还挺好用。不过已经忘记了,再做一个 windows 下的吧。
https://www.jianshu.com/p/61152eeee4cc/
这里有个比较复杂的,其实这是在 xlua slua 中调试内置 lua 的方法。
如果只是本机的 lua 其实直接装一个插件就可以了,它自带了 lua 的 exe 。
```
“
Lua Debug
v1.61.0
actboy168
347,640
(9)
VSCode debugger extension for Lua
”
```
不过叫 "Lua Debug" 比较多,要看清楚了。另外一个插件 emmylua 安装后就可以有语法高亮这些了,不过似乎没那么方便调试。
原始地址为
https://marketplace.visualstudio.com/items?itemName=actboy168.lua-debug
它调试时产生的命令行,类似如下:
================================================================
```
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。
PS F:\test1\lua1\teal_t1> & 'c:/Users/ccc/.vscode/extensions/actboy168.lua-debug-1.61.0-win32-x64/runtime/win32-x64/lua54/lua.exe' '-e' 'dofile[[c:/Users/ccc/.vscode/extensions/actboy168.lua-debug-1.61.0-win32-x64/script/launch.lua]];DBG[[17240-ansi]]' 'F:\test1\lua1\teal_t1/t1.lua'
aaa
PS F:\test1\lua1\teal_t1> f:; cd 'f:\test1\lua1\teal_t1'; & 'c:/Users/ccc/.vscode/extensions/actboy168.lua-debug-1.61.0-win32-x64/runtime/win32-x64/lua54/lua.exe' '-e' 'dofile[[c:/Users/ccc/.vscode/extensions/actboy168.lua-debug-1.61.0-win32-x64/script/launch.lua]];DBG[[4372-ansi]]' 'F:\test1\lua1\teal_t1/t1.lua'
aaattt
C:\Users\ccc\.vscode\extensions\actboy168.lua-debug-1.61.0-win32-x64\runtime\win32-x64\lua54\lua.exe: F:\test1\lua1\teal_t1/t1.lua:5: interrupted!
stack traceback:
[C]: in function 'print'
F:\test1\lua1\teal_t1/t1.lua:5: in main chunk
[C]: in ?
PS F:\test1\lua1\teal_t1>
```
================================================================
2023.12 更新
现在 windows 下还要安装
actboy168.extension-path
https://marketplace.visualstudio.com/items?itemName=actboy168.extension-path
https://marketplace.visualstudio.com/items?itemName=actboy168.lua-debug
另,
本项目的官方地址似乎是
https://github.com/actboy168/luamake
C:\Users\ccc\.vscode\extensions\actboy168.lua-debug-2.0.4-win32-x64\runtime\win32-x64\lua54\lua.exe
是运行环境。
而其实现是一个 lua 脚本,以后可能研究下。位于:
C:\Users\ccc\.vscode\extensions\actboy168.lua-debug-2.0.4-win32-x64\script\debugger.lua
--------------------------------------------------------
2023.12 更新2
似乎这样在新版本中仍然时有无法调试的情况。经过多次测试发现是要给插件的配置中指定监听端口。
例如:
```
//2023.12 这个配置似乎很重要,没有的话现在的版本经常因为连接不上而无法调试
"lua.debug.settings.address": "127.0.0.1:4278"
```
最好是写在项目所在的 settings.json 文件中。
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.