我正在尝试调试服务启动时发生的问题。当事情正在运行时尝试连接失败,windbg因链接锁定错误而超时。我认为错误发生在我有机会附加之前。睡觉可能会让我依恋,但有更优雅的解决方案吗?
我想在服务启动时首先启动调试器。 C#有一个Debugger.Launch()方法在运行时启动调试器。是否存在可以在没有.net的情况下使用的等效C调用?我可以在开始程序中放下一些东西。
我无法调用DebugBreak,因为在服务启动时我不在调试器下。
答案 0 :(得分:0)
Sleep
肯定是一种可行的方法。它粗糙而有效。使用良好的日志记录框架输出诊断信息稍微不那么粗糙。凭借足够强大的日志框架,这可能非常有效。