0

現在、Silverlight 4.0 を使用して開発を行っていますが、次のトリッキーな例外に遭遇しました。

AccessViolationException が発生し
ました 保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。

これは、SyncFusion スプレッドシート コントロールを画面にロードするときに定期的に発生します。ただし、読み込み中はかなりの数のタスクを実行しています (スプレッドシートに値を挿入する、CalcEngine を有効にする、行を強調表示する、境界線を適用するなど)。したがって、例外がスローされた場所を特定できません。

この例外をデバッグする方法についての手がかりが不足しています。この例外がスローされた後、プログラム フローに戻ることができません (Silverlight が単にクラッシュし、デバッガーがオフになります)。そのため、問題の原因を特定する方法がわかりません。

誰にもアイデアはありますか?

編集:コール スタックを見てきましたが、System.Windows.dll が method で AccessViolationException に遭遇していることがわかりPeriodicallyCleanUpNativePeers()ます。

4

1 に答える 1

0

アプリケーションでスプレッドシート リボンを使用している場合は、アセンブリ Syncfusion.Theming.Office2010Blue.dll をアプリケーションに追加する必要があります。デフォルトでは、スプレッドシート リボンには Office 2010 ブルー スタイルがロードされます。この Theming アセンブリがアプリケーションに追加されていない場合、ロード中に AccessViolationException もスローされます。

よろしく、 シヴァクマール

于 2012-06-27T05:52:17.450 に答える