ZeroBrane - 断点未命中

ZeroBrane - breakpoint not hit

我有以下设置: Lua.NET 托管中的 JIT 64 位,64 位 LuaSocket dll 零膜 1.80; MobDebug 0.705 然后我有几个 Lua 脚本将在特定事件上启动,我正在尝试调试它。 第一个脚本 - scripts/OnCreateInstance.lua 也启动了 MobDebug。

第一个脚本中的调试工作正常 - 调试器在 require('mobdebug').start() 上连接并且后续断点也按预期工作,但从未命中其他脚本中的断点。

我检查了 https://studio.zerobrane.com/doc-faq#why-breakpoints-are-not-triggered,没有发现任何可疑的东西。 debug.getinfo(1,"S").source returns scripts/onstartinstance.luascripts/onpushbutton.lua 第二个脚本,这是正确的。我在 Windows,所以不应该区分大小写,当我切换调试器冗长时,我仍然没有看到任何关于命中断点的信息。

我也试过在第二个脚本中列出所有的断点,所有的断点都列出来了,就是没有命中。

有人知道吗,可能是什么问题?我唯一的想法是,这可能是因为第二个脚本 运行 来自与第一个脚本不同的线程,但这是我无法避免的事情,也不知道如何解决它......

感谢您的帮助

如果项目目录设置正确并且断点不是从其他线程触发的(不是个别 Lua 状态),则尝试向那些 threads/coroutines 添加 require('mobdebug').on() 调用以启用断点(如 the documentation 中第一个选项所述)。