我可以使用 windbg 作为 Windows 服务的验尸调试器吗?



我将Windbg设置为默认的验尸调试器。 我通过运行windbg -I来做到这一点。 但是,这似乎只会捕获我登录的用户(而不是 Windows 服务)运行的应用程序中未经处理的异常。 有谁知道我如何配置 windbg 来捕捉这些?

如果计划从服务应用程序的执行开始调试服务应用程序(包括其初始化代码),则需要执行此准备步骤。http://msdn.microsoft.com/en-us/library/windows/hardware/ff553427(v=vs.85).aspx

当 WinDbg 作为事后调试器运行时,它由崩溃的进程启动。 如果是服务,它由会话 0 中运行的进程启动,并且无法访问桌面。

您可以将 AeDebug 注册表配置为启动创建故障转储的进程并调试故障转储。 您可以使用 ntsd 服务器并连接到服务器。

您应该能够使用 WinDbg 附加或启动任何服务,即使是那些不是由用户运行的服务:http://support.microsoft.com/kb/824344

相关内容

  • 没有找到相关文章

最新更新