我有一个网站,我一直在工作了大约一年。 最近,它开始呕吐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)
任何想法是怎么打的呢?
谢谢
丹尼尔