禁用OpenGL Profiler的“附加”功能

时间:2013-09-16 13:32:02

标签: macos debugging opengl profiling osx-mountain-lion

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

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

我是否需要执行其他操作才能禁用OpenGL分析?

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

Update2:在同一台计算机上的新用户上不会发生这种情况。

1 个答案:

答案 0 :(得分:2)

我理解这个帖子已经过时了,但答案可能仍然有用。

一旦你办理了(最近的)OGL Profiler,你就永远不会离开..

defaults read com.apple.opengl
我的Macbook上的

返回:

{
    DebugAttachEnable = 1;
}

将其设置为零,分析线程将消失:

defaults write com.apple.opengl DebugAttachEnable 0

玩得开心!