こんにちは
、FFTW ライブラリを使用する C++ で実装されたシミュレーション プログラムを実行しています。プログラムは何週間もうまく機能していました。特定のクラス A に変更を加える必要があり、実行時にプログラムが SIGABRT でクラッシュします。ただし、コンパイラの警告は表示されません (-Wall セット)。
Netbeans デバッガーのコール スタックは次のようになります。
main -> ~class B -> class B::kill() -> fftw_cleanup() -> fftw_planner_destroy() ->
??() -> ??() -> abort() -> raise() -> __kernel_vsyscall()
奇妙なのは、変更したクラスがコール スタックにリストされておらず、クラス B のメンバーでもなく、クラス B に直接接続されていないことです。
fftw_cleanup() が失敗する正確な原因は何ですか (関数が引数を取らないため)?
PS: Linux(opensuse) 仮想マシンで Netbeans 7.2.1 を使用しています。