Исключение типа 'System.OutOfMemoryException' было сгенерировано - PullRequest
1 голос
/ 20 июня 2011

Я сталкиваюсь с этим исключением в середине проекта, когда нажимаю F5, чтобы начать отладку.Я использую Visual Studio 2011 и проект MCV3, EF4, и я использую отчет Crystal в проекте.

Вот трассировка исключения:

Ошибка сервера в '/ 'Приложение.

Возникло исключение типа' System.OutOfMemoryException '.

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.OutOfMemoryException: было сгенерировано исключение типа 'System.OutOfMemoryException'.

Ошибка источника:

Во время выполнения текущего возникло необработанное исключениевеб-запрос.Информацию о происхождении и местонахождении исключения можно определить с помощью приведенной ниже трассировки стека исключений.

Трассировка стека:

[OutOfMemoryException: исключение типа 'System.OutOfMemoryException' было сгенерировано.]
System.Reflection.RuntimeAssembly.Строка codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & ​​stackMark, логическое значение throwOnFileNotFound, логическое значение для анализа, булево значение suppressSecurityChecks) + 39
System.Reflection.132
System.Reflection.RuntimeAssembly.InternalLoad (строка String AssemblyString, Evidence AssemblySecurity, StackCrawlMark & ​​stackMark, Boolean forIntrospection) +144 System.Reflection.Assembly.Load (String assemblyString) + 28
System.Web.Configuration.CompilationSelectionSectionSlectionSame+ 46

[ConfigurationErrorsException: было сгенерировано исключение типа 'System.OutOfMemoryException'.] *
System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) +618 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory () +209 System.Web.Configuration.CompilationSection.LoadAssembly (AssemblyInfo ai) + 130
System.Web.Compilation. BuildManager..GetPreStartInitMethodsFromReferencedAssemblies () +94 System.Web.Compilation.BuildManager.CallPreStartInitMethods () +332 System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, исключительная ситуация приложенияDomainCreationException) + 591

* 1030-исключительная ситуация: исключение исключения* System.Web.HttpRuntime.FirstRequestInit (контекст HttpContext) + 8946484

System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext) + 97
System.Web.HttpRuntime.ProcessRequerWorker_Request_WRWWWW5_WRT_WRT_WT * * * * *

есть идеи, как это получится.

1 Ответ

1 голос
/ 20 июня 2011

У вас (возможно) есть рекурсивный вызов где-то в вашем коде, т.е.

класс А т е р () { CallAMethod (); } CallAMethod () { A a = новый A (); } }

РЕДАКТИРОВАТЬ: Паули справедливо указывает, что рекурсия обычно вызывает StackOverflowException, однако (и исправьте меня, если ошибаюсь). Я видел верхние ограничения на рекурсию около 80 000 вызовов, которые, если объект будет большим, а система ограничена в памяти (из других читая, я вижу, что это размер кучи CLR, а не линейное адресное пространство, хотя я предполагаю, что это также может войти в игру), приведет к истощению ресурсов.

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