Как я могу выяснить, что такое ошибка в kernelbase.dll? - PullRequest
5 голосов
/ 26 августа 2011

Я получаю следующую ошибку при отправке 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

Есть идеи как отладить это?Это происходит на IIS 7.5 под управлением Windows 2008 R2

1 Ответ

3 голосов
/ 01 сентября 2011

Рик и ДжаредПар оба привели меня к ответу.

По сути, у меня был виртуальный метод, который вызывался при изменении свойства.В реализации метода на этой конкретной странице я изменил значение этого свойства. В действительности, настраивая бесконечную рекурсию.

Часть ошибки 0xc000000fd, как указывал JaredPar, означала переполнение стека.,Который должен был быть первым намеком.

Я хочу сказать, что было трудно найти фактическую проблемную область.Обычное ведение журнала (с использованием elmah) вообще не срабатывало, и проблема усугублялась, потому что это происходило только на промежуточной площадке.В конце концов мне пришлось закомментировать большие области кода, чтобы страница просто загружалась.Затем я медленно вводил их, пока не наткнулся на метод, который вызвал проблему.

Это позволит нам увидеть фактические данные, которые привели к рекурсивному поведению, и область в методе (присваивании свойства), которая его начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...