可以在Visual Studio中调试Windows服务吗?
我使用的代码如下
System.Diagnostics.Debugger.Break();但它给出了一些代码错误,如:
我收到两个事件错误: eventID 4096 VsJITDebugger和“服务没有及时响应启动或控制请求”。
发布于 2011-01-17 15:03:17
你也可以试试这个。

(经过大量的谷歌搜索,我在“如何在Visual Studio中调试Windows服务”中找到了这一点。)
发布于 2014-03-28 14:47:52
在服务OnStart方法中使用以下代码:
System.Diagnostics.Debugger.Launch();从弹出消息中选择Visual Studio选项。
注意:若要仅在调试模式下使用它,可以使用#if DEBUG编译器指令,如下所示。这将防止在生产服务器上以发布模式进行意外或调试。
#if DEBUG
System.Diagnostics.Debugger.Launch();
#endif发布于 2011-01-13 18:11:14
您应该将服务项目中执行任务的所有代码分离到一个单独的项目中,然后生成一个可以正常运行和调试的测试应用程序。
服务项目将只是实现其服务部分所需的shell。
https://stackoverflow.com/questions/4678819
复制相似问题