如何在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.
相关产品推荐
相关产品推荐

