我有一个网站,我一直在工作了大约一年。 最近,它开始呕吐System.AccessViolationException飘飞,在我的dev的机器,主要是,当我离开机器...

我没有在几周服务器代码改变任何东西,因为我一直在JavaScript部分工作100%,而这个错误最近开始出现。

另外,我做的代码为100%进行管理。我没有做任何的互操作,调用的DLL怪,什么都没有。这是纯粹的VB.Net,所以我不明白我怎么会产生其中的一个我自己......

现在,我一直在使用这台新机器了几个月,并且它不工作100%正确。每2天或3天我收到例如蓝屏。我还没来得及正确诊断,但我怀疑我可能有一个错误的RAM芯片。

有没有可能是错误的RAM可能导致AccessViolationException?点击 还是我有一个实际的问题,我应该寻找到? (除了我RAM)


<强>更新

我不是真的能够找到在错误发生时,真的。结果 我得到的“未处理的异常,你要调试?”对话框,当我附上调试器,我有那么线程列表,在这里我所有的ASP.Net线程,3我创造我自己。结果 对于这些3我有一个调用堆栈,并且他们都停在睡眠()调用(这是可预期的)。结果 对于所有其它线程,包括VS指向的问题之一,我没有调用堆栈中的一个。我也没有关于毫无例外细节。

所以我不知道它是否会发生,每次在同一个地方或没有。

对于内存测试,是的,我会做这样的事情,我只是希望能有一些时间很快做到这一点,但我想知道,在此期间,这是否可以解释这个问题。


<强>更新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)

任何想法,使这是什么?结果 由于结果 丹尼尔

有帮助吗?

解决方案

有没有可能是错误的RAM可能导致AccessViolationException?

是这是可能的。如果一个进程的基本存储器未预见的行为然后是它可能会导致许多不同类型的应用的故障包括AccessViolationException。

是可能的有缺陷的RAM正在导致AccessViolationException?

我会说这是更可能是在你的程序或调用库中的故障是错误的。虽然第一步是找出为什么还是更重要的是,其中AccessViolationException发生。尝试安装调试,上AccessViolationExceptions打破,看看什么是真正发生的事情。

另外本小号的建议是一个很好的快速排除RAM的情况。

其他提示

如果你曾经有关于故障的RAM疑惑,只需运行的Memtest86

但是,如果错误总是在相同的调用发生,它可能不是RAM。

这是否只发生在您的dev的机器?如果是,那么故障内存/硬盘(页面文件)是非常可能的。您可能还需要重新安装.NET Framework的情况下,库(也许是本机映像的DLL之一)的一个已损坏。

简而言之:

如果每次都在不同的代码段发生错误,这是一个很好的指标,什么是错的与您的系统作为一个整体。

在另一方面,如果错误重复发生在相同的一段代码,那么它的几乎一定是一段代码这是错误的。

由于前面的回答指出,使用的Memtest86 +确认你的记忆是好还是不好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top