0

在我的 Mac OS X 10.8 上,我使用了 Apple 的 OpenGL Profiler,并且(按照Apple 文档中的说明)我设置了 GL_ENABLE_DEBUG_ATTACH 并注销/登录。设置后我立即注意到大多数使用 OpenGL 的应用程序(例如浏览器)变慢了,因此我想撤消它。

问题是,即使在从 ~/.profile 和 ~/.MacOSX/environment.plist 中删除 GL_ENABLE_DEBUG_ATTACH 并重新启动后,“调试附加”功能似乎仍然在“某处”启用,因为 OpenGL Profiler 确实不出现任何错误(如果 GL_ENABLE_DEBUG_ATTACH 未定义,则应该如此)。在终端上,回显 $GL_ENABLE_DEBUG_ATTACH 不会打印任何内容。

我需要做任何其他事情来禁用 OpenGL 分析吗?

更新:另一个有趣的发现是,在使用 XCode 进行调试时,当我暂停执行 OpenGL 应用程序时,线程列表中有一个“OGL Profiler”线程。

Update2:这不会发生在同一台机器上的新用户上。

4

1 回答 1

2

我知道这个线程很旧,但答案可能仍然相关。

一旦你签入(最近的)OGL Profiler,你就永远不能离开..

defaults read com.apple.opengl

在我的 Macbook 上返回:

{
    DebugAttachEnable = 1;
}

只需将其设置为零,分析线程就会消失:

defaults write com.apple.opengl DebugAttachEnable 0

玩得开心!

于 2016-08-04T14:17:03.883 回答