如何将跟踪侦听器附加到正在运行的进程?

时间:2009-08-17 21:25:54

标签: c# .net debugging remote-debugging

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

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

我可以附加到这个过程好了,我可以写一个TraceListener好吧......我在哪里解开是在中间位。如果能做到这一点,任何人都有任何线索?如果是这样,你能不能给我一个正确的方向,因为我在这里看不到森林的树木。

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

3 个答案:

答案 0 :(得分:3)

我认为这不实用。在运行时创建一个监听器会很容易,但这是App必须要做的事情,它涉及到向列表添加内容。

您可能需要确保不删除默认侦听器并使用OutputDebug tool收听。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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