actboy168 / lua-debug

Lua Debug Adapter for Visual Studio Code
MIT License
429 stars 92 forks source link

关于在theia 中使用lua debug #253

Open SEXTEDDY opened 1 year ago

SEXTEDDY commented 1 year ago

theia ide 说可以支持vscode 的插件,我安装了lua language server可以正常使用 但是安装了lua debug 却无法调试代码。theia 程序后台命令行输出是这个 image 一直连接不上, 作者可以帮忙看看是什么原因吗? 是咱们插件兼容问题是还是theia的问题,在theia的 open vsix官网也是能找到咱们插件的

actboy168 commented 1 year ago

除非theia就是完全使用vscode的所有代码,不然不太可能兼容。

SEXTEDDY commented 1 year ago

我的语言服务器是可以使用的,code runner也是可以使用的。 api的兼容表上面debug功能基本都支持 https://open-vsx.org/extension/actboy168/lua-debug--这个网址是eclipse open vsix 发布的vscode 兼容插件,咱们是在里面的。 我在想会不会是前后端监听端口的问题呢? 大哥可以帮忙看看吗?你的项目确实是在他的兼容列表里面, 另一个大哥你的bee库主要是做啥的?

actboy168 commented 1 year ago

open-vsx.org上的插件是给VSCodium用的。其他编辑器,用不了就说明它对VSCode的兼容性不够。

SEXTEDDY commented 1 year ago

大佬 我去问了一下 theia那边的开发问题,他们意思是说去请求给你的luadebug开一个子线程的时候找不到你的lua-debug.exe 让我去看看你的拓展源码。但是我不太会啊。 image 他们说主要问题就是这个,能帮我看看吗

actboy168 commented 1 year ago

看起来是没有取到正确的扩展目录

SEXTEDDY commented 1 year ago

theia那边是这样回复的。 image 大佬帮忙看看,我们是不是去改加载那边路径指向就可以了? C:\Users\username\AppData\Local\Temp\vscode-unpacked\actboy168.lua-debug-1.61.0\extension\bin 拓展是被安装在这个路径。在theia的拓展市场安装后,在这个路径下面是存在lua-debug.exe的

actboy168 commented 1 year ago

我可以改,不过就像我上面说的那样,它不可能把兼容性做好。在实际的扩展代码中还有很多依赖了vscode实现的代码,有些好改有些不好改,我不想在这上面浪费太多的时间。 我建议你还是用vscode来调试比较好。

SEXTEDDY commented 1 year ago

大哥我就是想尝试一下,image应该直接改这几个本地js就可以了吧?可以跟我讲下怎么改吗?我试试。

actboy168 commented 1 year ago

@SEXTEDDY 你的报错信息不完整,可能是theia的内部抛错了。

如果theia真的那么兼容vscode,这个在vscode正常工作的扩展,应该可以不需要任何修改就能在theia正常工作,导致不能正常工作的地方,theia也应该修改自身,直至扩展能正常工作。显然theia做不到,所以兼容vscode更像是他们的一个谎言。

现在暴露出来的问题只是在启动阶段,这只是冰山中的一角,离真正让扩展正常工作还差很远。