6

非決定的な System.AccessViolationException がネイティブ コードからスローされています。再現するのは難しいですが、時々起こります。アクセス違反に要する時間は約2時間で、アクセス違反が発生する保証はないため、「デバッグだけ」できるかどうかはわかりません。

ネイティブ ライブラリはマネージド ラッパーによって使用されます。Java から JNI を介して使用され、.NET から IKVM 化された JNI を介して使用されます。この問題は、IKVM のコードからのみ再現されましたが、データ セットが異なり、IKVM のアプリケーションで使用されるデータで Java アプリケーションをテストする方法がありません。

すべてのソースがありますが、(可能であれば) 多数の変更を加えることは避けたいと考えています。

このアクセス違反の理由については、ネイティブ コール スタックで十分な情報が得られると思います。

このアクセス違反の理由を特定する効果的な方法はありますか?

私にとって理想的な解決策は、コードまたはプロセス環境を変更することだと思います。このアクセス違反の場合、メモリ ダンプでクラッシュするため、その変更を加えて待つことができます。

4

1 に答える 1