C#WPFアプリケーションは定期的に実行されていますが、これは多くの場合、他のメモリが壊れていることを示しています。C#C#アプリケーションの呼び出しスタック情報を分析する方法データベースがアクセス例外と呼ばれ、メモリを読み書きしようとすると壊れます
これは私のコードです。当初私はいくつかの外部アプリが私のデータベースに干渉していると思ったので、DBが閉じられているか開いているかをチェックするためのコードを追加しました。しかし、エラーが他の何かにあるように見えて、これが私を狂ってしまう。
私はコールスタックをポストしています。スレッド17には、問題の発生原因に関するいくつかの事実があります。私は全体のダンプファイルを共有している私のドライブのための
リンクは、スレッド・ノー17 [https://drive.google.com/open?id=0BzWisplLq-PqMlhzaVdFNTJiZjg]
をチェックアウトしていないしてください、私は問題を見つける助けてください?私はこれに新しいです。ほとんど常に
using (var context = Context.Create("C:\\XSR_BIB_V2\\XSR_BIB_V2_DATABASE.sdf", "", 4091))
{
if (DbUpdateLoop.context.Database.Connection.State == System.Data.ConnectionState.Closed)
DbUpdateLoop.context.Database.Connection.Open();
try
{
var data = DbUpdateLoop.context.EnergyPeakInfo_Tbl.Where(x => (my_startTime >= x.StartTime) && (my_stopTime <= x.StopTime)).FirstOrDefault();
}
catch (AccessViolationException aV)
{
//exception is not caught here
}
}
@ChrisOがスタックを投稿しました。あなたが私に道を示すことができるなら、これは私を助けるかもしれません。 –
あなたが投稿したダンプは、私にとって見た目が良くないと思っていません。どのように捕まえましたか?私はprocdumpの実行を提案し、例外のためにプロセスを監視し、遭遇したときにダンプを書き込ませるようにします。 'procmon -n 1000 -ma -e 1'とすると、便利なダンプを手に入れることができます。 –
あなたが投稿したコードはスクリーンショットのコードではありません。ダンプファイル全体を共有していない場合は、テキストファイルのみを共有しています。いずれのコマンドも、テキストファイル内の例外が実際にアクセス違反であることを確認するものはありません。要するに、この要求は意味をなさない。 –