我目前正在使用 Sandybridge 图形芯片的 2011 13" MacBook Pro 上编写 OpenGL 渲染器。
我发现在开发 OpenGL 代码时遇到了很多内核恐慌和重启。通常,每当我遇到错误时,我的系统只是重新启动,而不是让我有机会捕获错误并检索错误代码。
我知道它与图形驱动程序有关,因为在重新启动时显示的结果问题报告应用程序将其识别为崩溃的实体。
具体问题似乎与纹理创建密切相关。显然我的代码中有一些错误,但无论如何,这真的不应该在像 OpenGL 这样的高级 API 下重新启动操作系统。
OS X 是否具有我可能启用的任何调试模式功能,类似于 D3D 的功能,以便我可以更早地发现错误,而不必使用俄罗斯轮盘赌调试?
(我知道 OpenGL 分析器、驱动程序监视器等,但在使用这些工具来捕获这类问题方面收效甚微)