C# 如何在调试输出窗口中禁用不需要的消息-visual studio 2017上的Xamarin

C# 如何在调试输出窗口中禁用不需要的消息-visual studio 2017上的Xamarin,c#,android,visual-studio,xamarin.forms,visual-studio-debugging,C#,Android,Visual Studio,Xamarin.forms,Visual Studio Debugging,我需要Xamarin专家的帮助。在调试Xamarin程序的过程中,我一直在努力禁用输出窗口中不需要的噪声消息,这是从最近两天开始的。我正在调试模式下在三星平板电脑上部署我的应用程序。我无法阅读我的信息,因为输出窗口已被噪音信息淹没,如下所示 几天前它工作得很好,突然所有这些信息都出现了。感染我没有安装或更新VS2017 如何禁用它 示例:- 12-04 22:37:01.740 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled f

我需要Xamarin专家的帮助。在调试Xamarin程序的过程中,我一直在努力禁用输出窗口中不需要的噪声消息,这是从最近两天开始的。我正在调试模式下在三星平板电脑上部署我的应用程序。我无法阅读我的信息,因为输出窗口已被噪音信息淹没,如下所示

几天前它工作得很好,突然所有这些信息都出现了。感染我没有安装或更新VS2017

如何禁用它

示例:-

12-04 22:37:01.740 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.740 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.750 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.750 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.770 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.770 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.810 D/Mono    ( 6464): GC_BRIDGE waiting for bridge processing to finish
12-04 22:37:01.860 I/art     ( 6464): Explicit concurrent mark sweep GC freed 30396(1325KB) AllocSpace objects, 3(378KB) LOS objects, 30% free, 37MB/53MB, paused 610us total 46.997ms
12-04 22:37:01.870 D/Mono    ( 6464): GC_TAR_BRIDGE bridges 988 objects 1004 opaque 57 colors 988 colors-bridged 988 colors-visible 988 xref 11 cache-hit 0 cache-semihit 0 cache-miss 0 setup 0.27ms tarjan 1.10ms scc-setup 0.67ms gather-xref 0.06ms xref-setup 0.03ms cleanup 0.37ms
12-04 22:37:01.870 D/Mono    ( 6464): GC_BRIDGE: Complete, was running for 62.26ms
12-04 22:37:01.870 D/Mono    ( 6464): GC_MINOR: (Nursery full) time 30.52ms, stw 31.34ms promoted 1332K major size: 4944K in use: 4148K los size: 1024K in use: 349K
12-04 22:37:01.870 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.880 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.890 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.890 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.900 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.900 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.920 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.920 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:36:42.351 V/MediaPlayer( 6464): callback application
12-04 22:36:42.351 V/MediaPlayer( 6464): back from callback
12-04 22:36:42.361 V/MediaPlayer-JNI( 6464): getCurrentPosition: 5237 (msec)
12-04 22:36:42.361 V/MediaPlayer-JNI( 6464): seekTo: 0(msec)
12-04 22:36:42.361 V/MediaPlayer( 6464): seekTo 0
12-04 22:36:42.371 V/MediaPlayer( 6464): message received msg=7, ext1=0, ext2=0
12-04 22:36:42.731 V/MediaPlayer( 6464): unrecognized message: (7, 0, 0)
12-04 22:36:42.731 V/MediaPlayer( 6464): callback application
12-04 22:36:42.731 V/MediaPlayer( 6464): back from callback
12-04 22:36:42.741 V/MediaPlayer-JNI( 6464): isPlaying: 0
12-04 22:36:42.751 V/MediaPlayer-JNI( 6464): isPlaying: 0
12-04 22:37:01.970 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.980 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.980 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:02.000 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:02.000 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:02.010 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:02.010 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:02.030 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:02.030 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false

这些消息通常会使输出窗口过载。他们中的许多人很有帮助,许多人根本没有帮助。但如果您只想查看自定义消息,则需要将它们过滤掉

我尝试了
Tools | Options | debug | General>将所有输出窗口文本重定向到即时窗口
,但它没有重定向Xamarin表单项目中的消息。我使用了一个外部设备,也许有一个移动模拟器,它可以工作

您可以尝试以下插件/工具:

  • -为邮件添加颜色。例如,如果您以关键字(应用程序名称或其他一些关键字,如“+++”)开始每条消息,然后向该关键字添加模式,则会更改输出窗口中消息的颜色
  • -此工具将拦截/捕获您的调试。编写消息,但仅从本地系统。就我个人而言,我不知道它对手机这样的外部设备会有什么反应
  • -将过滤器添加到调试窗口

我也想过滤VisualStudio的输出,因此最终我决定编写一个扩展来完成这项工作。如果你感兴趣,你可以在

下面是它的作用(这表明它对关键字进行过滤,但您也可以对OP想要的关键字进行反向过滤):


Tools->Options->Xamarin->Android->Output verbosity我已经将输出verbosity更新为“Quiet”,然后仍然有噪音消息泛滥。有任何建议请根据这个答案使用过滤器调试窗口插件完成,效果很好