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