调试诊断工具在崩溃时不生成转储



服务器:Windows 2012r2调试诊断工具v2.1更新1

调试器附加到应用程序池。我已经确认这是该网站的泳池。池崩溃,但是不会生成转储文件。

"应用程序池"由于一系列而被自动禁用为该应用程序池提供服务的流程中的失败。"

规则只是简单地设置为查看应用程序池,而不是捕获第一次出现的异常。我试过删除和重新添加它几次,它从来没有产生转储。

我检查了它生成的调试日志,这是池崩溃之前生成的最后一个异常:

警告:帧IP不在任何已知模块中。以下框架可能是错了。0 x00 x00 x0

编辑:想要添加的是,转储生成的第一次机会异常。这似乎只有在试图抓住第二次机会或真正导致崩溃的机会时才会出现问题。

编辑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

默认情况下,调试崩溃规则只接受所有未处理的第二次机会异常的转储(如果您创建崩溃规则并将所有设置设置为默认值),因此,如果转储没有生成,则进程不会因第二次机会异常而崩溃。

有时CLR在遇到致命异常(堆栈溢出是其中之一)时调用TerminateProcess函数。所以,如果你的进程因为这些异常而崩溃,那么你将不会使用默认规则获得转储,你应该改变规则,包括ntdll terminateprocess断点,它存在于默认断点列表中。启用此断点的坏影响是,现在即使在SAFE exit(如工作进程空闲关闭、回收等)也会获得转储,因此您需要检查所记录事件的时间戳,并将转储文件与之匹配…

如果您将在调试w3wp.txt生成的文本文件中看到的最后5-10行粘贴出来,将会有所帮助。

编辑:添加Callstack,正如我在调试器中看到的…

0:065> kL 50
# ChildEBP RetAddr  
00 1a8f291c 74b80947 ntdll!NtTerminateProcess
01 1a8f292c 73e0843d KERNELBASE!TerminateProcess+0x23
02 1a8f29b8 73e07d03 clr!EEPolicy::HandleFatalStackOverflow+0x1ba
03 1a8f29e8 73dca49f clr!EEPolicy::HandleStackOverflow+0x1ac
04 1a8f2a0c 76f500b1 clr!COMPlusFrameHandler+0x9b
05 1a8f2a30 76f50083 ntdll!ExecuteHandler2+0x26
06 1a8f2afc 76f507ff ntdll!ExecuteHandler+0x24
07 1a8f2afc 17732c83 ntdll!KiUserExceptionDispatcher+0xf
08 1a8f309c 17733104 App_Web_lotdetail_aspx_cdcab7d2_hoxucj_s!Unknown+0x1b
09 1a8f3184 17733104 App_Web_lotdetail_aspx_cdcab7d2_hoxucj_s!Unknown+0x49c
0a 1a8f326c 17733104 App_Web_lotdetail_aspx_cdcab7d2_hoxucj_s!Unknown+0x49c
0b 1a8f3354 17733104 App_Web_lotdetail_aspx_cdcab7d2_hoxucj_s!Unknown+0x49c
0c 1a8f343c 17733104 App_Web_lotdetail_aspx_cdcab7d2_hoxucj_s!Unknown+0x49c
0d 1a8f3524 17733104 App_Web_lotdetail_aspx_cdcab7d2_hoxucj_s!Unknown+0x49c
0e 1a8f360c 17733104 App_Web_lotdetail_aspx_cdcab7d2_hoxucj_s!Unknown+0x49c
0f 1a8f36f4 17733104 App_Web_lotdetail_aspx_cdcab7d2_hoxucj_s!Unknown+0x49c
10 1a8f37dc 17733104 App_Web_lotdetail_aspx_cdcab7d2_hoxucj_s!Unknown+0x49c

最新更新