0

私の Mac OS X 10.8 では、Apple の OpenGL Profiler を使用し、( Apple docsの指示に従って) GL_ENABLE_DEBUG_ATTACH を設定し、ログアウト/ログインしました。設定した後、OpenGL を使用するほとんどのアプリ (ブラウザーなど) が遅くなったことにすぐに気付き、元に戻したいと思いました。

問題は、~/.profile および ~/.MacOSX/environment.plist から GL_ENABLE_DEBUG_ATTACH を削除して再起動した後でも、「デバッグ アタッチ」機能がまだ「どこか」で有効になっているように見えることです。エラーは表示されません (GL_ENABLE_DEBUG_ATTACH が定義されていない場合と同様)。端末では、echo $GL_ENABLE_DEBUG_ATTACH は何も出力しません。

OpenGL プロファイリングを無効にするために他に何かする必要がありますか?

更新: もう 1 つの興味深い発見は、XCode でデバッグするときに、OpenGL アプリの実行を一時停止すると、スレッドのリストに「OGL プロファイラー」スレッドがあることです。

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 に答える