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.lua
和 scripts/onpushbutton.lua
第二个脚本,这是正确的。我在 Windows,所以不应该区分大小写,当我切换调试器冗长时,我仍然没有看到任何关于命中断点的信息。
我也试过在第二个脚本中列出所有的断点,所有的断点都列出来了,就是没有命中。
有人知道吗,可能是什么问题?我唯一的想法是,这可能是因为第二个脚本 运行 来自与第一个脚本不同的线程,但这是我无法避免的事情,也不知道如何解决它......
感谢您的帮助
如果项目目录设置正确并且断点不是从其他线程触发的(不是个别 Lua 状态),则尝试向那些 threads/coroutines 添加 require('mobdebug').on()
调用以启用断点(如 the documentation 中第一个选项所述)。
我有以下设置:
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.lua
和 scripts/onpushbutton.lua
第二个脚本,这是正确的。我在 Windows,所以不应该区分大小写,当我切换调试器冗长时,我仍然没有看到任何关于命中断点的信息。
我也试过在第二个脚本中列出所有的断点,所有的断点都列出来了,就是没有命中。
有人知道吗,可能是什么问题?我唯一的想法是,这可能是因为第二个脚本 运行 来自与第一个脚本不同的线程,但这是我无法避免的事情,也不知道如何解决它......
感谢您的帮助
如果项目目录设置正确并且断点不是从其他线程触发的(不是个别 Lua 状态),则尝试向那些 threads/coroutines 添加 require('mobdebug').on()
调用以启用断点(如 the documentation 中第一个选项所述)。