对于在会话0中运行的进程,不会出现JIT调试弹出窗口

|| 我在寡妇服务器2008 r2机器上设置了开发环境。问题是,无论何时在会话0中运行的进程崩溃,我都绝对不会收到任何通知。没有Windows错误报告,没有visual studio jit调试提示。如果常规应用程序崩溃,那么我会看到jit调试弹出窗口,并且能够正确连接调试器。可能会发生什么?     
已邀请:
在W2K8会话0服务中,没有UI(非交互式)运行。因此,您将永远不会弹出窗口。解决此问题的一种方法是设置AEDebug regkey以通过远程调试(例如
ntsd.exe -server tcp:port=50000:54999 -p %ld -e %ld -g -noio
)附加ntsd或cdb。然后,当发生崩溃时,您将看到taskmgr中正在运行ntsd.exe进程,并且可以将其附加(您需要使用cdb并查询打开了哪些端口进行调试)。这可以轻松地封装在某种守护进程或服务中,该守护进程或服务不断监视新的调试会话,并自动为您弹出cdb。 然后,您可以扩展此模式以启动任意日志记录过程,而不是ntsd。只需确保该进程以正确的权限运行且没有UI。     

要回复问题请先登录注册