Flutter -如何在vscode中过滤调试控制台

jobtbby3  于 2023-08-07  发布在  Flutter
关注(0)|答案(5)|浏览(289)

DEBUG CONSOLEVSCODE中,有几天,我没有改变任何东西,至少是故意的,我得到这样的消息:

W/.arae_blueprin(14366): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/.arae_blueprin(14366): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
W/.arae_blueprin(14366): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
W/.arae_blueprin(14366): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
D/EGL_emulation(14366): eglMakeCurrent: 0xe1641400: ver 2 0 (tinfo 0xd5f83710)
D/EGL_emulation(14366): eglMakeCurrent: 0xc1f7c2e0: ver 2 0 (tinfo 0xbd495c10)
D/eglCodecCommon(14366): setVertexArrayObject: set vao to 6 (6) 0 0
W/.arae_blueprin(14366): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
I/DynamiteModule(14366): Considering local module com.google.android.gms.ads.dynamite:0 and remote module com.google.android.gms.ads.dynamite:21200
I/DynamiteModule(14366): Selected remote version of com.google.android.gms.ads.dynamite, version >= 21200
D/eglCodecCommon(14366): setVertexArrayObject: set vao to 4 (4) 0 0
D/eglCodecCommon(14366): setVertexArrayObject: set vao to 0 (0) 1 2
D/eglCodecCommon(14366): setVertexArrayObject: set vao to 0 (0) 1 2
D/eglCodecCommon(14366): setVertexArrayObject: set vao to 4 (4) 1 30

字符串
这些消息使我很难阅读通过控制台发送的日志。
我如何过滤它们使它们不出现,或者至少过滤我自己的日志?谢谢。

cbjzeqam

cbjzeqam1#

过滤调试控制台文本的功能将在v1.49中提供(请参阅https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_49.md#debug-console-filter):
调试控制台现在支持筛选。这将使用户更容易在调试控制台中找到他们要查找的输出,并能够隐藏不相关的日志。Filter还支持以!为前缀的排除模式。用户评价不考虑过滤器,并且始终显示。与VS Code中的其他输入框一样,您可以使用updown箭头在旧的过滤器输入之间导航。
x1c 0d1x的数据

uplii1fm

uplii1fm2#

根据this问题,目前似乎无法在Visual Studio Code中过滤调试控制台,但是您可以使用Dart DevTools的日志记录选项卡中的过滤器文本字段来过滤发送到控制台的日志。我理解这意味着除了Visual Studio Code之外,您还需要打开Dart DevTools,但是这将是一个可用的解决方案,直到在Visual Studio Code中实现筛选调试控制台的功能。


的数据

dvtswwa3

dvtswwa33#

基本的调试控制台筛选器于4天前发布。升级VSCode以拾取它:https://github.com/microsoft/vscode/pull/102704

gv8xihay

gv8xihay4#

请确保将VS代码版本更新到最新版本,然后观看此视频,该视频向您展示如何过滤掉不必要的日志:https://streamable.com/tvatmz
基本上,如果你有一个看起来像这样的日志:

cat cat 
dog dog

字符串
如果你只想用cat来保存日志,你只需在过滤框中输入cat或者直接输入**!狗**

46scxncf

46scxncf5#

使用最新的Flutter SDK,我在日志中不断看到这些:

D/EGL_emulation(17171): app_time_stats: avg=499.23ms min=498.78ms max=499.94ms count=3
D/EGL_emulation(17171): app_time_stats: avg=500.12ms min=498.87ms max=501.36ms count=2
D/EGL_emulation(17171): app_time_stats: avg=500.07ms min=499.02ms max=501.11ms count=2
D/EGL_emulation(17171): app_time_stats: avg=499.90ms min=499.07ms max=500.33ms count=3

字符串
为了过滤这些,我在Filter文本字段中输入!app_time_stats:

的数据
这将导致除了这些行之外的所有内容都显示在调试控制台中。

相关问题