我怎样才能弄清楚kernelbase.dll中的错误是什么?

时间:2011-08-26 17:34:49

标签: c# asp.net iis-7.5

我在将response.redirect发送到我网站的某个页面时遇到以下错误,我完全不知道从哪里开始。

它完全摧毁整个应用程序:

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2
Faulting module name: KERNELBASE.dll, version: 6.1.7601.17651, time stamp: 0x4e21213c
Exception code: 0xc00000fd
Fault offset: 0x0000000000001bf4
Faulting process id: 0x5cc
Faulting application start time: 0x01cc64155c263380
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: 9a9b04e2-d008-11e0-bebe-0019219d3cf7

有关如何调试此问题的任何想法?它发生在Windows 2008 R2下运行的IIS 7.5上

1 个答案:

答案 0 :(得分:3)

Rick和JaredPar都引导我回答。

基本上,我有一个虚拟方法,当属性发生变化时会调用它。在这个特定页面上的方法的实现中,我改变了该属性的值。实际上设置了无限递归。

错误的0xc000000fd部分,正如JaredPar指出的那样,意味着发生了堆栈溢出。这应该是第一个暗示。

我确实想说找到实际的问题区域很困难。正常的日志记录(使用elmah)根本无法触发,问题更加复杂,因为它只发生在暂存站点上。最后,我必须注释掉大部分代码才能让页面加载。然后我慢慢地重新引入它们,直到我找到引起问题的方法。

这让我们看到导致递归行为的实际数据以及方法中的区域(属性赋值)。

相关问题