登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> NEWBT独播软件超市 >> 主题: [开源代发/整理]vscode 下调试 lua [windows10下,修复插件本身的bug]     [回主站]     [分站链接]
标题
[开源代发/整理]vscode 下调试 lua [windows10下,修复插件本身的bug]
clq
浏览(115) + 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 文件中。














总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
vscode 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1