LuaPanda icon indicating copy to clipboard operation
LuaPanda copied to clipboard

更新至v3.2.0无法调试

Open lhead opened this issue 4 years ago • 3 comments

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...

麻烦帮看下应该怎样定位原因,谢谢!

lhead avatar Nov 26 '20 10:11 lhead

看表现是调试器 VSCode 端和 lua 端没有建立起连接。升级到3.2.0之后可以在启动调试之后在 Debug Console 中看到如下图 第一行[Listening] 是用户点击Vscode中的 Run, 只要VSCode端LuaPanda插件正常启动,都会打印出。 第二行[Connected] 是VSCode LuaPanda插件和 lua 端调试器建立起网络连接之后,就会打印出的。 image

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

如果Run VScode , 并且运行lua 进程后,第二行[Connected]没有输出,可以检查下 LuaPanda.lua 文件是否存在,require("LuaPanda").start() 是否被调用,以及用户日志(unity , ue)中是否出现了 lua error , 因为调试器lua代码和用户的lua代码运行在一起个虚拟机中,如果有lua error 可能导致调试器无法正常启动。

stuartwang avatar Nov 28 '20 07:11 stuartwang

最近一直在继续用3.1版本,今天有时间研究了下这个问题。 发现用以下的配置可以正常调试了:

"docPathReplace": ["script", "src"],
"autoPathMode": false,

上一个版本可以不用配置autoPathMode,应该是默认false的吧。

lhead avatar Jan 27 '21 08:01 lhead

另外还发现两个问题,在此一并反馈下。

一个是,上面说的配置不正确的情况下,DEBUG CONSOLE没有输出,Listening也没有。

还有就是,用下面的配置,先开启“LuaPanda”,连接不会成功,然后点restart,会提示已有调试正在运行,然后调试界面消失了。 此时再启动“LuaPanda-Attach”,会在CALL STACK 处出现这两条调试记录。 20210127163316

猜测可能是老版配置没有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",
        },

lhead avatar Jan 27 '21 08:01 lhead