调试C Windows服务中的启动问题

调试C Windows服务中的启动问题,c,debugging,windows-services,C,Debugging,Windows Services,我正在尝试调试服务启动时发生的问题。在运行时尝试连接失败,windbg超时并出现链接锁错误。我认为错误发生在我有机会连接之前。睡一觉也许能让我依偎在一起,但有更优雅的解决方案吗 我想在服务启动时首先启动调试器。C#有一种在运行时启动调试器的方法。有没有一个等价的C调用可以在没有.net的情况下使用?我可以在开始的例行程序中删除一些东西 我无法调用DebugBreak,因为在服务启动时,我没有处于调试器之下 睡眠当然是一种可行的方法。这很粗糙,但很有效。使用一个好的日志框架来输出诊断稍微有点粗糙。

我正在尝试调试服务启动时发生的问题。在运行时尝试连接失败,windbg超时并出现链接锁错误。我认为错误发生在我有机会连接之前。睡一觉也许能让我依偎在一起,但有更优雅的解决方案吗

我想在服务启动时首先启动调试器。C#有一种在运行时启动调试器的方法。有没有一个等价的C调用可以在没有.net的情况下使用?我可以在开始的例行程序中删除一些东西


我无法调用DebugBreak,因为在服务启动时,我没有处于调试器之下

睡眠当然是一种可行的方法。这很粗糙,但很有效。使用一个好的日志框架来输出诊断稍微有点粗糙。有了一个功能足够强大的日志框架,这可能会非常有效。

事实证明,根据您的睡眠位置,这项功能并不能很好地发挥作用。如果服务不能很快返回,经理将终止它。仍在努力寻找一个好的解决方案。MSDN有一个关于调试需要使用两个服务的服务的说明。也许我必须去那里,我不希望去。登录一下。简单有效。