【问题标题】:How to remove unwanted messages in debug output window - Xamarin on visual studio如何在调试输出窗口中删除不需要的消息 - Visual Studio 上的 Xamarin
【发布时间】:2018-12-04 22:54:11
【问题描述】:

我需要 Xamarin 专家的帮助。自过去 2 天以来,在调试 Xamarin 程序时,我一直在努力禁用输出窗口中不需要的噪音消息。我正在以调试模式在三星平板电脑上部署我的应用程序。我无法阅读我的消息,因为输出窗口已被以下噪音消息淹没。

几天前它工作得很好,然后突然出现所有这些消息。

如何禁用它?

例子:

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

【问题讨论】:

  • 工具->选项->Xamarin->Android->输出详细度
  • 您好,我已将输出详细程度更新为“安静”,然后仍然有噪音消息泛滥。
  • 请有任何建议

标签: c# android visual-studio xamarin.forms visual-studio-debugging


【解决方案1】:

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

我尝试了 Tools | Options | Debugging | General > Redirect all Output Window text to the Immediate Window ,但它没有重定向 Xamarin Forms 项目中的消息。我用了一个外部设备,也许用一个移动模拟器它可以工作。

你可以试试这些插件/工具:

  • VSColorOutput - 为您的消息添加颜色。例如,如果您以关键字(应用程序名称或其他关键字,如“+++”)开始每条消息,然后向该关键字添加模式,它将改变输出窗口中消息的颜色。
  • DebugView - 此工具将拦截/捕获您的 Debug.Write 消息,但仅来自您的本地系统。就我个人而言,我不知道它会对手机等外部设备做出什么反应。
  • Filter Debug Window - 在调试窗口中添加过滤器。

【讨论】:

  • 我按照这个答案使用过滤器调试窗口插件完成了这项工作,效果很好
【解决方案2】:

我也想过滤 Visual Studio 输出,所以最终我决定编写一个扩展来完成它。有兴趣的可以关注niahtextfilter.com

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

【讨论】:

    【解决方案3】:

    您可以通过执行以下步骤删除其他输出消息:

    • 在您记录的消息中添加一些内容,以区分您的消息和您不关心的其他消息:
    Console.WriteLine("[App] This is my message");
    Console.WriteLine("[App] Another message from me");
    
    • 打开设备日志窗口

    • 在搜索字段中输入仅查找您的消息:

    【讨论】:

      猜你喜欢
      • 2019-02-01
      • 2013-01-21
      • 2021-05-16
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多