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

时间:2014-02-11 03:46:28

标签: android eclipse logcat egl

我是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调用根本没有显示在日志中。我想也许有些东西是错误配置的 - 所以我在这里做了一些步骤

Logcat not displaying my log calls

但这没有帮助。提前谢谢。

---编辑 - 我最终重新启动手机,错误消息停止了。如果有人有想法的话,我仍然想知道为什么会这样。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

E.g。在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,请参阅logcatlogcat output format的文档