【发布时间】:2011-10-05 04:21:29
【问题描述】:
我已经实现了一个自定义TraceListener,它使用Win32 API 函数OutputDebugString 记录发送到方法Write 的消息并将它们输出到Win32 跟踪。每当我的应用程序使用System.Diagnostics.Debug.Write 或System.Diagnostics.Trace.Write 时,跟踪侦听器都会正确处理消息。
但是,如果我的应用程序遇到System.Diagnostics.Debug.Assert 之类的断言,我想拦截发送到调试输出的内容。不知何故,跟踪侦听器不会被断言产生的消息调用。这可能吗?还是我必须提供自己的 Assert 实现才能使其正常工作?
【问题讨论】: