Debugging 会话0中运行的进程没有出现JIT调试弹出窗口

Debugging 会话0中运行的进程没有出现JIT调试弹出窗口,debugging,windows-server-2008,jit,Debugging,Windows Server 2008,Jit,我在widows server 2008 r2机器上设置了我的开发环境。问题是,每当会话0中运行的进程崩溃时,我绝对不会收到任何通知。没有Windows错误报告,没有visual studio jit调试提示。如果一个普通的应用程序崩溃,那么我将获得jit调试弹出窗口,并且能够很好地附加调试器。会发生什么情况?在W2K8会话中,0服务运行时没有UI(非交互式)。因此,您永远不会得到弹出窗口。解决此问题的一种方法是将AEDebug注册表项设置为通过远程调试连接ntsd或cdb,类似于ntsd.ex

我在widows server 2008 r2机器上设置了我的开发环境。问题是,每当会话0中运行的进程崩溃时,我绝对不会收到任何通知。没有Windows错误报告,没有visual studio jit调试提示。如果一个普通的应用程序崩溃,那么我将获得jit调试弹出窗口,并且能够很好地附加调试器。会发生什么情况?

在W2K8会话中,0服务运行时没有UI(非交互式)。因此,您永远不会得到弹出窗口。解决此问题的一种方法是将AEDebug注册表项设置为通过远程调试连接ntsd或cdb,类似于
ntsd.exe-server tcp:port=50000:54999-p%ld-e%ld-g-noio
。然后,当某个程序崩溃时,您将看到ntsd.exe进程在taskmgr中运行,您可以连接到它(您需要使用cdb并查询哪些端口已打开以进行调试)。这可以很容易地包装在某种守护进程或服务中,该进程或服务持续监视新的调试会话,并自动为您弹出cdb

然后可以扩展此模式以启动任意日志进程,而不是ntsd。只需确保进程以正确的权限运行,并且没有UI