在没有远程调试器的情况下调试C#Windows服务

时间:2014-09-18 08:16:17

标签: c# debugging windows-services

我在C#中编写了一个Windows服务,它在我的桌面上以调试和发布模式运行,但是当它安装在服务器上时,它无法正常工作。

启动和停止都很好,但代码没有执行。权限似乎在SYSTEM文件路径上正确设置,它是在运行服务时登录的本地系统。

我已经为VS2013安装了远程调试器,但是为了使用它,服务器需要重启,在可预见的将来无法完成,因为这会影响正在运行的其他服务。

有没有办法解决导致问题的原因?

回答问题评论:

有调试的记录和写入,但是没有任何代码执行,这就是我难以接受的原因。因此,没有任何try / catch代码正在执行,此服务的文件夹上的安全权限与正在正常工作的其他服务相同。 Debug.WriteLine功能未在DebugView内显示。

1 个答案:

答案 0 :(得分:0)

最后,它通过尝试其他帖子上的每一种可能的方式对其进行排序。

  1. 卸载服务。
  2. 删除Bin和Obj。
  3. 清洁解决方案。
  4. 构建解决方案。
  5. 设置为发布。
  6. 回到Debug。
  7. 在服务器上重新安装服务。