【问题标题】:Using Debug View with a Windows Service将调试视图与 Windows 服务一起使用
【发布时间】: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


【解决方案1】:

Administrator 运行Debug View,选择Capture 菜单,然后确保选中Capture Global Win32。这将从您的服务(以及任何其他服务)捕获Debug.WriteLine 输出。您可能希望使用过滤器来阻止 Debug View 显示您不感兴趣的输出。考虑在您的服务调试消息前加上您的服务名称,以便您可以过滤它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多