ZeroBrane - 断点无法命中

我有以下设置: LuaJIT 64位/.NET管理、64位LuaSocket库 ZeroBrane 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返回了第二个脚本的“scripts/onstartinstance.lua”和“scripts/onpushbutton.lua”,这是正确的。我在Windows上,因此大小写敏感度不适用,并且当我切换到调试器详细模式时,我从未看到任何有关触发断点的信息。

我还尝试列出第二个脚本中的所有断点,所有断点都列出来了,但它们并没有命中。

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

感谢任何帮助

点赞
用户1442917
用户1442917

如果项目目录设置正确,并且断点不是来自于其他线程(非独立的Lua状态),则尝试向那些线程/协程添加require('mobdebug').on()调用以启用断点(如文档中第一种选项所述)。

2018-10-25 17:43:42