【问题标题】:Why press the stop debugging button during a debugging session crashes the host?为什么在调试会话期间按停止调试按钮会使主机崩溃?
【发布时间】:2017-04-23 15:21:08
【问题描述】:

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

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

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

提前非常感谢, 亲切的问候,

毛里西奥。

【问题讨论】:

    标签: zerobrane


    【解决方案1】:

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

    【讨论】:

    • 谢谢!我刚刚添加了:debug.onexit = debug.done,效果很好!
    • 这应该可以工作,但请注意,在这种情况下,调试器会断开连接,但应用程序会继续执行而不进行任何调试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    相关资源
    最近更新 更多