当我从 IDE 编译和运行我的 Delphi 应用程序时,调试输出(来自对 的调用OutputDebugString
)进入 IDE 的事件日志窗口。当我单独运行已编译的 EXE 时,调试输出会转到正在运行的任何调试查看器。
我使用DebugView++来监控独立运行时的调试消息。这个棒极了。比 DebugView 快得多,并且它具有非常强大的过滤和格式化功能(使用 RegExp 模式匹配)。
Delphi 事件日志查看器有一些主要缺点:
- 它对程序性能有重大影响
- 它不能使用等宽字体(或者我已经找到了)
- 有最小的过滤(是的 - 例如,您可以对线程消息进行颜色编码,以便线程消息与断点消息的颜色不同,但您不能执行显示与“错误:”匹配的调试输出行和红色背景等操作。过滤如果调试流有很多您想忽略的箔条,这也很重要。
我想要两全其美。我想从 IDE 运行我的程序(这样我就可以中断、步进、检查和修改变量等),但我希望输出到 DebugView++。这可能吗?