Linux で実行されている C++ プログラムを g++ でコンパイルすると、しばらくすると不正な命令例外が発生し、コア ダンプが発生するという問題があります。gdb を使用してバックトレースを実行すると、
(gdb) bt
#0 0x005e18cf in ATL_dpotrfL () from /usr/lib/liblapack.so.3gf
#1 0x00000001 in ?? ()
#2 0xb786f2e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
バックトレースにメインがない理由がわかりません。?? デバッグシンボルが含まれていない私のLinuxライブラリの一部のようです.
私の質問は次のとおりです。プログラムの問題は何ですか? ライブラリ lapack は間違ってコンパイルされていますか (私は数日前にコピーしました)? それとも他のエラーですか?
私は、アセンブラや同様のものを明確に飛ばしませんでした。C++ のみ。
ありがとうクリスチャン