You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio中仅筛选特定调试输出消息?

问题描述

我仅找到少量与该主题相关的问题,其中最接近的提问也没有已采纳的答案。我的代码使用Debug.WriteLine生成实时消息,无需打开日志文件或中断程序,为此实现了自定义TraceListener类:

class TraceListenerMauiEx : TraceListener
{
    public override void WriteLine(string message)
    {
        if (message.Contains("240308.A"))
        {
            Filtered.AppendLine($"{message}");
        }
        TraceListenerEvent?.Invoke(this, new TraceListenerEventArgs(MessageType.Write, message: message));
    }
    public event EventHandler<TraceListenerEventArgs> TraceListenerEvent;
    public class TraceListenerEventArgs : EventArgs
    {
        public TraceListenerEventArgs(MessageType messageType, string message)
        {
            MessageType = messageType;
            Message = message;
        }

        public MessageType MessageType { get; }
        public string Message { get; }
    }
    public StringBuilder Filtered { get; } = new StringBuilder();
}

调试WinUI版本时,我可以弹出自定义非模态窗口监控这些过滤后的消息,但调试Android版本时,屏幕空间不足无法有效实现该操作。调试输出里无用信息较多,我需要的是高亮显示特定消息。我认为Visual Studio应该内置该筛选功能,特寻求解决方案(该TraceListener适用于MAUI和WinForms代码)。


内容的提问来源于stack exchange,提问作者IV.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 12:05:02