更新至v3.2.0无法调试
Describe the bug 更新至v3.2.0后断点不生效了,连BP()也不可以,LuaPanda.lua文件是否更新无影响
环境 mac os 10.15.5 vs code 1.51.1 xcode 11.7 使用ios模拟器运行游戏
输出信息只有 initializeRequest! 以及 LuaPanda initializing...
麻烦帮看下应该怎样定位原因,谢谢!
看表现是调试器 VSCode 端和 lua 端没有建立起连接。升级到3.2.0之后可以在启动调试之后在 Debug Console 中看到如下图
第一行[Listening] 是用户点击Vscode中的 Run, 只要VSCode端LuaPanda插件正常启动,都会打印出。
第二行[Connected] 是VSCode LuaPanda插件和 lua 端调试器建立起网络连接之后,就会打印出的。

可以看下这两行是否都输出了,如果第一行没有输出,可以检查下蓝框中显示是否正常。

如果Run VScode , 并且运行lua 进程后,第二行[Connected]没有输出,可以检查下 LuaPanda.lua 文件是否存在,require("LuaPanda").start() 是否被调用,以及用户日志(unity , ue)中是否出现了 lua error , 因为调试器lua代码和用户的lua代码运行在一起个虚拟机中,如果有lua error 可能导致调试器无法正常启动。
最近一直在继续用3.1版本,今天有时间研究了下这个问题。 发现用以下的配置可以正常调试了:
"docPathReplace": ["script", "src"],
"autoPathMode": false,
上一个版本可以不用配置autoPathMode,应该是默认false的吧。
另外还发现两个问题,在此一并反馈下。
一个是,上面说的配置不正确的情况下,DEBUG CONSOLE没有输出,Listening也没有。
还有就是,用下面的配置,先开启“LuaPanda”,连接不会成功,然后点restart,会提示已有调试正在运行,然后调试界面消失了。
此时再启动“LuaPanda-Attach”,会在CALL STACK 处出现这两条调试记录。

猜测可能是老版配置没有tag导致的,如果新版配置无此问题,请忽略。
{
"type": "lua",
"request": "launch",
"name": "LuaPanda",
"program": "",
"cwd": "${workspaceFolder}",
"luaFileExtension": "",
"connectionPort": 8818,
"stopOnEntry": true,
"logLevel": 1,
// "docPathReplace": ["script", "src"],
// "autoPathMode": false
},
{
"type": "lua",
"request": "launch",
"name": "LuaPanda-Attach",
},