如何在命令提示符下过滤掉 adb logcat 中的错误垃圾邮件?
How do I filter out an error spamming in adb logcat in command prompt?
当我测试我的 VR 视频播放应用程序时,当我播放视频时总是出现垃圾邮件错误:
OPENGL NATIVE PLUG-IN ERROR: GL_INVALID_ENUM: enum argument out of range
我找不到任何修复此错误的方法,但它不会影响我的应用程序的工作方式。但是,当我尝试调试某些内容时,此错误不断发送垃圾邮件,发生这种情况时我很难查看其他消息。我试着做了一些研究,发现 findstr /v
可能能够过滤掉一些东西。所以我尝试这样做:
adb logcat -s Unity | findstr /v OPENGL
或
adb logcat -s Unity | findstr /v /c:"OPENGL NATIVE PLUG-IN ERROR: GL_INVALID_ENUM: enum argument out of range"
两者似乎都无法删除特定的错误行。我做错了什么吗?
终于想通了:
adb logcat -s Unity | findstr /r/c:"Unity : [^ ]" | find /v "OPENGL" | find /v "GfxDeviceGLES.cpp"
findstr /v
在 logcat 下效果不佳,因此我们不使用 /v
过滤掉,而是使用 /r 获取非空白行,然后过滤掉那些find /v
.
错误行
当我测试我的 VR 视频播放应用程序时,当我播放视频时总是出现垃圾邮件错误:
OPENGL NATIVE PLUG-IN ERROR: GL_INVALID_ENUM: enum argument out of range
我找不到任何修复此错误的方法,但它不会影响我的应用程序的工作方式。但是,当我尝试调试某些内容时,此错误不断发送垃圾邮件,发生这种情况时我很难查看其他消息。我试着做了一些研究,发现 findstr /v
可能能够过滤掉一些东西。所以我尝试这样做:
adb logcat -s Unity | findstr /v OPENGL
或
adb logcat -s Unity | findstr /v /c:"OPENGL NATIVE PLUG-IN ERROR: GL_INVALID_ENUM: enum argument out of range"
两者似乎都无法删除特定的错误行。我做错了什么吗?
终于想通了:
adb logcat -s Unity | findstr /r/c:"Unity : [^ ]" | find /v "OPENGL" | find /v "GfxDeviceGLES.cpp"
findstr /v
在 logcat 下效果不佳,因此我们不使用 /v
过滤掉,而是使用 /r 获取非空白行,然后过滤掉那些find /v
.