lua - ZeroBrane - 断点未命中
问题描述
我有以下设置: .NET 管理中的 LuaJIT 64 位,64 位 LuaSocket dll 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
andscripts/onpushbutton.lua
对于第二个脚本,这是正确的。我在 Windows 上,所以不应该区分大小写,当我切换调试器详细时,我仍然没有看到任何关于命中断点的信息。
我还尝试在第二个脚本中列出所有断点,并且列出了所有断点,它们只是没有命中。
有人有任何想法,可能是什么问题?我唯一的想法是,这可能是因为第二个脚本是从与第一个脚本不同的线程运行的,但这是我无法避免的事情,也不知道如何解决它......
谢谢你的帮助
解决方案
如果项目目录设置正确并且断点不是从其他线程(不是单个 Lua 状态)触发的,则尝试添加require('mobdebug').on()
对这些线程/协程的调用以启用断点(如文档中的第一个选项中所述)。
推荐阅读
- react-native - 如何在登录功能中使用 navigation.navigate("Login")
- java - 任何在 gradle 文件中制作 `exclude` 的方法在构建时都不适用,但在运行代码时适用
- node.js - 你好。我正在尝试安装 sass loader 和 node sass 我试试这个 Yarn add Sass-loader@6.0.6 node-sass@4.5.3 但它不工作谢谢
- kubernetes - 为什么我在 ingress-nginx 上出现 502 bad gateway?
- javascript - Stardust.js 中的 D3.js 和 WebGL 交集
- android - 如何在 Android Studio 中使用多个关键字进行过滤?
- r - 将具有不同长度的 for 循环中的向量组合在一起的最快方法
- assembly - 使用 8086 MS-DOS 程序集显示字符串数组
- ios - Flutter share facebook:“init()”已在此处明确标记为不可用(FBSDKShareKit.ShareDialog)
- android - 线圈不加载图像中的视频帧