Переполнение стека где-нибудь в веб-приложении IIS7 C # ASP.NET - PullRequest
0 голосов
/ 28 апреля 2011

Рабочий процесс IIS7 моего веб-сайта (w3wp.exe) перезапускается каждые несколько минут из-за исключения переполнения стека, которое происходит где-то в средне-крупном приложении.

Средство просмотра событий не предоставляет никакихподробности относительно того, где ошибка происходит в коде.

Application: w3wp.exe
Framework Version: v4.0.30319
Description: The process was terminated due to stack overflow.

В программе просмотра событий нет трассировки стека , из которой можно найти, где находится ошибка.В коде нет конкретных рекурсивных функций (afaik), возможно, существуют косвенные рекурсии, например, вызывающий B, вызывающий C, вызывающий A.

Как мне узнать, где находится неисправный код?Я не могу отлаживать с помощью Visual Studio, потому что это происходит только на рабочем сервере, когда сотни пользователей получают доступ к веб-сайту.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

Звучит как работа для windbg.Используйте adplus, чтобы получить аварийный дамп:

0 голосов
/ 28 апреля 2011

Visual Studio отладчик поймает его.

...