Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 禁用OpenGL分析器';s";附「;特征_Macos_Debugging_Opengl_Profiling_Osx Mountain Lion - Fatal编程技术网

Macos 禁用OpenGL分析器';s";附「;特征

Macos 禁用OpenGL分析器';s";附「;特征,macos,debugging,opengl,profiling,osx-mountain-lion,Macos,Debugging,Opengl,Profiling,Osx Mountain Lion,在我的Mac OS X 10.8上,我使用了苹果的OpenGL分析器,并且(按照上的说明)设置了GL_ENABLE_DEBUG_ATTACH并注销/登录。设置之后,我立即注意到大多数使用OpenGL(如浏览器)的应用程序速度变慢,因此我想撤销它 问题是,即使从~/.profile和~/.MacOSX/environment.plist中删除GL_ENABLE_DEBUG_ATTACH并重新启动后,“DEBUG ATTACH”功能似乎仍在“某处”启用,因为OpenGL Profiler不会出现任何

在我的Mac OS X 10.8上,我使用了苹果的OpenGL分析器,并且(按照上的说明)设置了GL_ENABLE_DEBUG_ATTACH并注销/登录。设置之后,我立即注意到大多数使用OpenGL(如浏览器)的应用程序速度变慢,因此我想撤销它

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

我还需要做些什么来禁用OpenGL评测吗

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


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

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

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

defaults read com.apple.opengl
在我的Macbook退货上:

{
    DebugAttachEnable = 1;
}
只需将其设置为零,分析线程就会消失:

defaults write com.apple.opengl DebugAttachEnable 0

玩得开心

您的输出是什么:
declare | grep GL_ENABLE_DEBUG_ATTACH
?我在我所有的OS X系统上都启用了它,但没有注意到任何性能的急剧下降,最多可能是1-2 FPS。在最坏的情况下,您可能会编辑
~/.MacOSX/environment.plist
以读取:GL_ENABLE_DEBUG_ATTACH NO declare | grep GL_ENABLE_DEBUG_ATTACH不打印任何内容。另外,我已经在environment.plist中将GL_ENABLE_DEBUG_ATTACH设置为NO。我看到了您的标志,但我不确定是否需要将其移动到Apple.SE。这是一个开发工具,你要求在开发环境中使用它,所以我认为这很适合这里。你解决了吗?我在OSX 10.10上遇到了类似的问题不,我没有。我仍然有这个问题。不幸的是,我没有权限访问启用OpenGL debug attach的同一台机器,我不敢在我当前的机器上启用它,因此我无法真正测试这一点:(我可以确认,这确实防止了“OGL Profiler”线程在系统重新启动后感染我打开的每个应用程序。