私は約1年間取り組んできたWebサイトを持っています。最近、私の開発マシンで System.AccessViolationException が時々スローされ始めました。ほとんどの場合、マシンから離れていたときに...
Javascript 部分で 100% 作業して以来、サーバー コードは何週間も変更していませんが、最近このエラーが発生し始めました。
また、私が行っているコードは 100% 管理されています。私は相互運用を行っておらず、奇妙な DLL を呼び出していますが、何もしていません。これは純粋な VB.Net であるため、これらのいずれかを自分で生成する方法がわかりません...
さて、私はこの新しいマシンを数か月使用していますが、100% 正しく動作していません。たとえば、2、3日ごとにブルースクリーンが表示されます。適切に診断する時間はありませんでしたが、RAM チップに問題があるのではないかと疑っています。
障害のある RAM が AccessViolationException につながる可能性はありますか?
それとも、調査すべき実際の問題がありますか? (私のRAM以外に)
アップデート:
エラーが発生した場所を実際に見つけることができません。
「未処理の例外、デバッグしますか?」というメッセージが表示されます。ダイアログを開き、デバッガーをアタッチすると、すべての ASP.Net スレッドが含まれるスレッド リストが表示され、自分で作成した 3 つのスレッドが表示されます。
これらの 3 つについては、 Call Stack があり、それらはすべて 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)
これをどうするかについてのアイデアはありますか?
ありがとう
ダニエル