游戏循环中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.

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)