gpt4 book ai didi

c# - 我怎样才能找出 kernelbase.dll 中的错误是什么?

转载 作者:太空狗 更新时间:2023-10-29 23:34:00 25 4
gpt4 key购买 nike

我在向我网站的某个页面发出 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

最佳答案

Rick 和 JaredPar 都让我找到了答案。

本质上,我有一个在属性更改时调用的虚拟方法。在此特定页面上实现该方法时,我更改了该属性的值。实际上设置了无限递归。

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

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

这让我们看到了导致递归行为的实际数据以及方法(属性分配)中启动它的区域。

关于c# - 我怎样才能找出 kernelbase.dll 中的错误是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7208479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com