私はSWIGでラップしたC++コードが大量にあり、Javaから呼び出しています。 C++のコードは、ブーストスマートポインタを自由に使用します。EclipseのSWIGラップC++コードのデバッグに関するヒント?
私のJUnitテストのいくつかは完了しましたが、クリーンアップ中にsegフォルトが発生します。スタックトレースは、オブジェクトのファイナライズのメモリエラーを示しますが、SWIGによって生成されたJNIコードで発生しており、スマートポインタ参照カウントに関連付けられているようです。
私はコードのすべての層を踏み越えることができます。これは可能ですか?この種の問題で他の人の経験を聞いても大変うれしいです。
通常は、あなたが通常使っているC++デバッガからJavaプロセスを起動し、JNIコードにブレークポイントを入れることができるはずです。それはコードのすべての層を踏んでいるわけではありません... –