LuaPanda
LuaPanda copied to clipboard
更新至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",
},