4

何千台もの PC に Java アプリケーションを展開していますが、そのうちの 2 つまたは 3 つに「Microsoft Visual C++ ランタイム ライブラリ」というタイトルのエラー メッセージが定期的に表示され、「ランタイム エラー! R6025 - 純粋な仮想関数呼び出し」というテキストが表示されます。

エラー自体の原因はインターネット上で十分に文書化されていますが、問題は、私が C++ オブジェクトを直接操作していないことです。Java プロセスには、単純な古い非オブジェクト指向 C で記述された JNI コードがいくつかあります。私がエラーを理解しているように、それを引き起こすにはいくつかの抽象オブジェクトを作成または破棄する必要があり、C コードはそのようなことはしません。さらに、このエラーが表示された時点で JNI コードは実行されていません。

何がこれを引き起こす可能性があるか、または少なくとも、これが発生したときにプログラムが何をしようとしているのかについて何らかのスタックトレースを取得する方法について、誰か考えがありますか?

4

1 に答える 1