我正在调试一个用 C++ 编写的游戏,当我尝试在 Xcode 中(在调试模式下)运行它时,它最近开始挂在启动画面上。我无法识别我的代码中可能导致此问题的任何更改,并且在发生此挂起时没有打印任何日志消息(我知道这会严重减慢程序的速度)。然后我打开 Instruments 并使用时间分析器尝试找到问题的根源,但是当我在时间分析器上运行我的程序时,它进展到了挂起的部分,并按预期运行。运行和分析都设置为使用调试模式,因此构建是相同的,有谁知道什么可能导致这样的问题?
更多信息:我使用 LLVM/Clang 作为编译器,使用 LLDB 作为调试器。在挂起期间查看活动监视器,我可以看到游戏显示为“无响应”,并且 Xcode 正在使用大量 CPU 活动,尽管没有打印任何日志消息等。在“编辑方案”中,配置文件方案设置为使用Run 操作的参数和环境变量。