Как отфильтровать ошибку спама в adb logcat в командной строке? - PullRequest
0 голосов
/ 04 февраля 2020

Когда я тестирую свое приложение для воспроизведения видео в 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"

Кажется, что оба не могут удалить указанные c строки ошибок. Я что-то не так делаю?

1 Ответ

0 голосов
/ 23 марта 2020

Наконец-то понял:

adb logcat -s Unity | findstr /r/c:"Unity   : [^ ]" | find /v "OPENGL" | find /v "GfxDeviceGLES.cpp"

findstr /v не очень хорошо работал с logcat, поэтому вместо фильтрации с помощью /v мы используем / r для получения строк, которые не являются пустыми, и затем отфильтруйте эти строки ошибок с помощью find /v.

...