我用 .NET 编写的代码仅在作为 Windows 服务安装时才会失败。该故障甚至不允许服务启动。我不知道如何进入 OnStart 方法。
如何:调试 Windows 服务应用程序 http://msdn.microsoft.com/en-us/library/7a50syb3%28VS.80%29.aspx给出了一个诱人的线索:
附加到服务的进程允许您调试大多数但不是全部服务的代码;例如,由于服务已经启动,因此您无法通过这种方式调试服务的OnStart方法中的代码,或者用于加载服务的Main方法中的代码。解决此问题的一种方法是在服务应用程序中创建一个临时的第二个服务,该服务的存在只是为了帮助调试。您可以安装这两个服务,然后启动这个“虚拟”服务来加载服务进程。临时服务启动进程后,您可以使用 Visual Studio 中的“调试”菜单附加到服务进程。
但是,我不清楚您到底应该如何创建虚拟服务来加载服务进程。
作为临时解决方法,您可以做的一件事是将调试器作为 OnStart 中的第一行代码启动
System.Diagnostics.Debugger.Launch()
这将提示您选择要使用的调试器。只需在 Visual Studio 中打开解决方案并从列表中选择该实例即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)