【发布时间】:2013-05-20 03:02:47
【问题描述】:
我在远程计算机上实时调试 Windows 服务时遇到问题。这台机器位于防火墙后面,只能通过远程桌面访问。我通过我的代码包含 Debug.WriteLine 语句,而不是 Console.WriteLine。不久前,我遇到了来自 Microsoft 的名为 Debug View 的应用程序。它有助于调试表单和 WPF 应用程序,但它不会显示正在运行的服务的 Debug.WriteLine 语句。如果我能看到这些调试语句,我会非常高兴。有没有办法做到这一点?
注意,该项目是在调试模式下编译的,因为我可以在服务安装期间在调试视图中看到调试语句。
【问题讨论】:
-
你在windows服务中使用
Debugger.Launch()了吗 -
您是否考虑过使用 log4net 等日志框架
-
不,我创建了一个写入文件的记录器。我将不得不审查 log4net。
标签: c# windows service windows-services