我怎样才能弄清楚kernelbase.dll中的错误是什么
本文关键字:dll 错误 是什么 kernelbase 弄清楚 | 更新日期: 2023-09-27 18:06:41
在发出响应时得到以下错误。重定向到我网站的某个页面,我完全不知道从哪里开始。
它完全破坏了整个应用程序:
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
Rick和jared都带我找到了答案。
本质上,我有一个虚方法,当属性改变时调用它。在这个特定页面的方法实现中,我更改了该属性的值。实际上设置了无限递归
错误的0xc000000fd部分,正如JaredPar指出的,意味着发生了堆栈溢出。这应该是第一个提示。
我想说的是,找到真正的问题所在是很困难的。正常的日志记录(使用elmah)根本无法触发,而且问题更加复杂,因为它只发生在临时站点上。最后,我不得不注释掉大部分代码,以使页面能够加载。然后我慢慢地重新引入它们,直到我偶然发现导致问题的方法。
这让我们看到导致递归行为的实际数据和方法(属性赋值)中引发递归行为的区域。