Tencent / LuaPanda

lua debug and code tools for VS Code
Other
1.27k stars 356 forks source link

luapanda+xlua调试断点无法断到coroutine.yield()之后的代码 #140

Open zy4265856 opened 3 years ago

zy4265856 commented 3 years ago

项目里正常的断点可以断到,协程执行时断不到。

在协程代码内部加上LuaPanda.BP()可以断到,但是这样肯定是不方便的。

看到文档Feature里有写可以调试协程,所以想问问是不是哪里用的有问题。

大致用法就是在一个UI的Open回调里追加了一些测试函数:

function UI_1:OnOpen()
    /*断点能进到这里*/
    a = coroutine.create(function(p)
        log(p);
        local b = coroutine.yield(1);
        log(b);
    end
    coroutine.resume(a, 0);
    coroutine.resume(a, 1);
end

断点打在log(b)这一行就断不进去

fff-ll commented 9 months ago

遇到了相同的问题,有解决方案了吗?