在我的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:在同一台计算机上的新用户上不会发生这种情况。
答案 0 :(得分:2)
我理解这个帖子已经过时了,但答案可能仍然有用。
一旦你办理了(最近的)OGL Profiler,你就永远不会离开..
defaults read com.apple.opengl
我的Macbook上的返回:
{
DebugAttachEnable = 1;
}
将其设置为零,分析线程将消失:
defaults write com.apple.opengl DebugAttachEnable 0
玩得开心!