Может ли System.AccessViolationException возникнуть из-за неисправной оперативной памяти?
У меня есть сайт, который яработаю уже около года. Недавно этоs время от времени вызывал исключение System.AccessViolationException, в основном на моей машине разработчика, когда я был вдали от машины ...
У меня нетЯ ничего не изменил в коде сервера за несколько недель, так какЯ работал на 100% над Javascript, и эта ошибка появилась недавно.
Кроме того, код, который яЯ делаю на 100% удалось. Я'я не делаю никаких взаимодействий, вызываю странные библиотеки DLL, ничего. Это'чистый VB.Net, так что я нене понимаю, как я мог бы генерировать один из них сам ...
Сейчас я'пару месяцев пользуюсь этой новой машиной, и онане работает на 100% правильно. Каждые 2 или 3 дня яЯ получаю синий экран, например. У меня нетУ меня не было времени, чтобы правильно его диагностировать, но яЯ подозреваю, что у меня неисправный чип RAM.
Возможно ли, что неисправное ОЗУ может привести к AccessViolationException?
Или у меня есть реальная проблема, которую я должен изучить? (помимо моей оперативной памяти)
UPDATE: Я
я не могу найти ГДЕ ошибка, правда.
Я получаюнеобработанное исключение, вы хотите отладить? " диалоговое окно, и когда я присоединяю отладчик, у меня есть список потоков, где у меня есть все потоки ASP.Net, и 3 я создаю сам.
Для этих 3 у меня есть стек вызовов, и онивсе они останавливаются при вызове Sleep () (что ожидается).
Для всех других потоков, включая тот, на который VS указывает как на проблему, у меня нет стека вызовов. У меня также нет никаких подробностей об исключении вообще.
Так что я нене знаю, происходит ли это каждый раз в одном и том же месте или нет.
Что касается Memtest, да, яЯ собираюсь сделать что-то подобное, яЯ просто надеялся найти НЕКОТОРОЕ время, чтобы сделать это в ближайшее время, но я хотел бы узнать, может ли это объяснить эту проблему.
ОБНОВЛЕНИЕ 2:
Нашел это в журнале событий ...
Произошло необработанное исключение, и процесс был прерван.
Application ID: DefaultDomain
Process ID: 6632
Exception: System.AccessViolationException
Message: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
StackTrace: at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
Есть идеи, что с этим делать?
Спасибо
Даниил