【发布时间】:2015-09-22 12:59:56
【问题描述】:
服务器:Windows 2012r2 调试诊断工具 v2.1 更新 1
调试器已附加到应用程序池。我已经确认它是该站点的正确池。池崩溃,但永远不会生成转储文件。
"应用程序池 '' 由于一系列原因被自动禁用 为该应用程序池服务的进程中的失败次数。”
规则只是简单地设置为查看应用程序池,而不是捕获第一次机会异常。我已经尝试删除并重新添加了几次,但它从未生成转储。
我检查了它生成的调试日志,这是在池崩溃之前生成的最后一个异常:
警告:帧 IP 不在任何已知模块中。以下帧可能是 错误的。 0x0 0x0 0x0
编辑:想要添加转储确实为第一次机会异常生成。这似乎只是在尝试捕捉第二次机会或实际导致崩溃的机会时才会出现问题。
编辑 2:每个请求的调试日志之一的最后几行:
[9/16/2015 7:21:31 PM]
Exception 0XC00000FD on thread 154788. DetailID = 48
Thread created. New thread system id - System ID: 85156
Thread exited. Exiting thread system id - System ID: 85156. Exit code - 0x00000000
Thread exited. Exiting thread system id - System ID: 326816. Exit code - 0x800703e9
Thread exited. Exiting thread system id - System ID: 41368. Exit code - 0x800703e9
Thread exited. Exiting thread system id - System ID: 213340. Exit code - 0x800703e9
Thread exited. Exiting thread system id - System ID: 300224. Exit code - 0x800703e9
Thread exited. Exiting thread system id - System ID: 51008. Exit code - 0x800703e9
Thread exited. Exiting thread system id - System ID: 45288. Exit code - 0x800703e9
Thread exited. Exiting thread system id - System ID: 75176. Exit code - 0x800703e9
Thread exited. Exiting thread system id - System ID: 143512. Exit code - 0x800703e9
Thread exited. Exiting thread system id - System ID: 68504. Exit code - 0x800703e9
....... (goes on like this for awhile)
Process exited. Exit code - 0x800703e9
异常与此相关
DetailID = 48
Count: 1
Exception #: 0XC00000FD
Stack:
WARNING: Frame IP not in any known module. Following frames may be wrong.
0x0
0x0
0x0
0x0
0x0
【问题讨论】:
-
也许您遇到了Known issue relating to Windows 7 kernel symbols,这也可能适用于 Server 2012R2。检查您的 ntdll 符号是否有类型信息。根据 DebugDiag 在内部的工作方式,它需要该类型信息。
-
嗯,听起来这与生成转储后的读取更相关。在这种情况下,我无法开始生成转储。
-
“调试器已附加” - 这是什么意思?调试器通常会收到未处理异常的通知,因此它会中断。然后,第二次机会异常消失了,DebugDiag 无法再处理异常。
-
顺便说一句:也许将其标记为debugdiag
-
刚才我已经告诉调试诊断工具查看崩溃的应用程序池。感谢添加标签。
标签: .net windows debugging iis debugdiag