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

时间:2012-02-08 21:13:19

标签: c debugging windows-services

我正在尝试调试服务启动时发生的问题。当事情正在运行时尝试连接失败,windbg因链接锁定错误而超时。我认为错误发生在我有机会附加之前。睡觉可能会让我依恋,但有更优雅的解决方案吗?

我想在服务启动时首先启动调试器。 C#有一个Debugger.Launch()方法在运行时启动调试器。是否存在可以在没有.net的情况下使用的等效C调用?我可以在开始程序中放下一些东西。

我无法调用DebugBreak,因为在服务启动时我不在调试器下。

1 个答案:

答案 0 :(得分:0)

Sleep肯定是一种可行的方法。它粗糙而有效。使用良好的日志记录框架输出诊断信息稍微不那么粗糙。凭借足够强大的日志框架,这可能非常有效。