7

我不确定这是否可能以我设想的方式实现,所以我希望有人可以帮助我解决这个问题。

我想将 TraceListener 注入到正在运行的进程中 - 有点。我实际上并不关心如何附加到进程,但最终目标是监听正在运行的进程的跟踪输出并将其转储到控制台窗口。

我可以附加到过程中,我可以写一个 TraceListener 好……我要解开的地方是中间的一点。有人知道这是否可以做到吗?如果是这样,你能不能给我一个正确的方向,因为我在这里只见树木不见森林。

也许我试图以错误的方式解决这个问题?

4

3 回答 3

3

我不认为这是实用的。在运行时创建监听器很容易,但这是应用程序必须做的事情,它涉及向列表中添加一些内容。

您可能希望确保未删除默认侦听器并使用OutputDebug 工具进行侦听。

于 2009-08-17T21:29:36.630 回答
2

Sysinternals 的DbgView是否足以满足您的需求?它将向您显示所有正在运行的进程的跟踪消息,而无需您在启动进程之前配置跟踪侦听器。

于 2009-08-17T22:37:26.680 回答
1

当我想查看调试输出时,我使用log4netDebugView的组合。我可以让 log4net 监视一个配置文件,以允许我在运行时更改 log4net 日志记录级别,或者我可以在 DebugView 中使用过滤器。

于 2009-08-17T21:41:12.473 回答