游戏循环中0x0的内存读取失败,需要适当的调试方法

我的程序在游戏循环期间的某处崩溃,时间与输入事件无关。我正在寻找一种合适的调试方法,我可以用它来查找代码中的问题。 当我针对可执行文件启动 lldb 调试器时,在不设置断点的情况下运行它,一段时间后,当程序崩溃时,我得到以下输出:

Process 86823 stopped
* thread #2,queue = 'com.apple.libdispatch-manager',stop reason = EXC_BAD_accESS (code=1,address=0x1)
    frame #0: 0x0000000000000001
error: memory read failed for 0x0
Target 0: (smoke) stopped.

这告诉我,我正试图从错误的内存地址读取一些内容。问题是,我不确定如何在我的代码中查明这一点,因为这可能会或可能不会发生在游戏循环的给定周期中。所以仅仅设置断点是有问题的。在这种情况下,正确的调试方法是什么?

sun121151360 回答:游戏循环中0x0的内存读取失败,需要适当的调试方法

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1104935.html

大家都在问