【问题标题】:Is there a way to prevent Visual Studio from printing Thread started and finished statements into the Output Window?有没有办法阻止 Visual Studio 将 Thread started 和 finished 语句打印到输出窗口?
【发布时间】:2014-09-05 13:54:00
【问题描述】:

我有很多

Thread started: <Thread Pool> #49
Thread finished: <Thread Pool> #49

在控制台中,当我想打印一些东西进行调试时,很难使用控制台。有没有办法从输出窗口中删除这些语句?

我的问题与this one 非常相似。该解决方案可以删除已退出的语句,但不会删除已启动和已完成的语句

编辑 它只发生在 Xamarin iOS 项目中

【问题讨论】:

  • 这不是一个正常的通知,调试器不会记录线程池的启动和停止。这样做的加载项是可能的,它们很容易禁用,所以先从那里开始。
  • 是因为 Xamarin

标签: c# .net visual-studio-2012 xamarin.ios xamarin


【解决方案1】:

虽然不是真正的解决方案,但这就是我设法组织输出窗口的方式:

转到Tools > Options > Extensions and Updates 并查找名为VSColorOutput 的扩展名Mike Ward
(免责声明:我不是作者,或与他有关任何方式。)

您可能希望根据自己的喜好微调颜色并添加其他正则表达式过滤条件。

这就是我的样子。我将 Xamarin 噪音涂成深灰色,将我自己的消息涂成绿色。使扫描“输出”窗口中的重要内容变得更加容易。

【讨论】:

    【解决方案2】:

    您忘记写出如何将输出发送到控制台。如果您使用 System.Diagnostics.TraceListener 对象,通过 Debug.Listeners.Add 或类似的东西,您可以使用属性 TraceListener.TraceOptions。

    MSDN 说:

    Traceoptions 指定要写入跟踪输出的跟踪数据选项。

    链接:https://msdn.microsoft.com/en-us/library/a10k7w6c(v=vs.110).aspx

    An easy way to get common and useful data in Traces(click to view)

    【讨论】:

    • 我没有将这些输出放到控制台。那是我的问题。我想删除它们
    【解决方案3】:

    不确定您是否正在寻找这个:

    右键单击“调试”选项的“输出”窗口,然后选择要查看的消息类型。

    Screenshot

    【讨论】:

    • 正如他们所说的,他们已经删除了线程退出消息,但线程启动和线程结束不能以这种方式过滤
    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    相关资源
    最近更新 更多