为什么在调试会话期间按下停止调试按钮会使主机崩溃?

Why press the stop debugging button during a debugging session crashes the host?

我已经成功地实现了 ZBS 来调试 C++ 实时游戏的脚本代码。它真的很棒!

但是,还有一个问题我不知道如何解决:如果我在调试会话期间按下停止调试按钮或菜单选项,我的 C++ 主机程序就会崩溃。

你能告诉我为什么会发生这种情况吗?

非常感谢, 亲切的问候,

毛里西奥。

默认停止调试调用os.exit(1, true),所以在这种情况下您需要检查资源是否正确释放。如果您想提供自己的处理程序,可以通过在应用程序中设置 require('mobdebug').onexit = function() --[[your exit handler]] end 来实现。