我的Android Eclipse LogCat中有数千条EGL消息

我的Android Eclipse LogCat中有数千条EGL消息,android,eclipse,logcat,egl,Android,Eclipse,Logcat,Egl,我是Android开发新手,到目前为止,我的应用程序进展顺利。今天,当我的Nexus 4通过USB连接调试应用程序时,我突然收到成千上万个libEGL标记错误,这些错误占据了日志中的所有空间,使我无法看到任何有意义的消息 libEGL错误似乎与我的应用程序无关,因为当我卸载应用程序并插入Nexus 4时,仍然会看到错误。它们看起来如下所示: validate_display:256 error 3001 (EGL_NOT_INITIALIZED) eglMakeCurrent:688 error

我是Android开发新手,到目前为止,我的应用程序进展顺利。今天,当我的Nexus 4通过USB连接调试应用程序时,我突然收到成千上万个
libEGL
标记错误,这些错误占据了日志中的所有空间,使我无法看到任何有意义的消息

libEGL
错误似乎与我的应用程序无关,因为当我卸载应用程序并插入Nexus 4时,仍然会看到错误。它们看起来如下所示:

validate_display:256 error 3001 (EGL_NOT_INITIALIZED)
eglMakeCurrent:688 error3008 (EGL_BAD_DISPLAY)
我不知道这些错误是从哪里产生的。我的Log.v和Log.i呼叫根本不显示在日志中。我认为可能有什么配置错误-所以我在这里做了步骤

但这没有帮助。提前谢谢


---编辑-我重新启动了手机,错误信息停止了。如果有人有想法的话,我仍然很想知道为什么会发生这种情况。

我真的不明白是什么导致了这些错误。但我注意到前一段时间,如果我在手机上的开发者选项中启用了“启用OpenGL跟踪”,那么我的日志中就会充满这些消息。如果您只是想忽略这些错误(比如它们与代码无关),那么我建议关闭该选项。据我所知,它们似乎对你的跑步没有任何影响

Logcat可以告诉您写入日志消息的进程/线程的PID(进程id)和TID(线程id),您可以使用它来识别有问题的应用程序

例如,在Android Studio中,logcat会给我这样的信息:

06-25 14:54:48.129    6276-6342/? E/libEGL﹕ validate_display:256 error 3001 (EGL_NOT_INITIALIZED)
06-25 14:54:48.129    6276-6342/? E/libEGL﹕ validate_display:256 error 3001 (EGL_NOT_INITIALIZED)
06-25 14:54:48.139    6276-6342/? E/libEGL﹕ eglMakeCurrent:688 error 3008 (EGL_BAD_DISPLAY)
此日志跟踪中的编号
6276-6342
分别为PID和TID。您可以使用adb shell“pid | grep 6276”(从日志中替换正确的进程id)来识别进程


如果您在logcat输出中没有看到PID,请参阅文档和

。您可以在logcat中制作一个过滤器来删除日志,只关注某些日志,但发生这种情况时,建议Filtering logcat不起作用,因为日志保存在一个循环缓冲区中,该缓冲区中充满了EGL日志消息。任何其他消息都已快速从缓冲区中移出,因此过滤logcat输出没有任何帮助。我也有同样的问题,但“启用OpenGL跟踪”已设置为“无”,因此这个答案对我不起作用。