1

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

4

3 回答 3

4

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

于 2012-12-10T13:54:23.297 回答
2

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

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

于 2012-12-10T22:23:38.887 回答
1

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

于 2012-12-10T13:38:29.677 回答