ポインタが関連付けられていると、割り当て解除時にダブルフリーエラーが発生します。未定義の動作が進行中であると思われますが、どこから、どのように探し始めるのかわかりません。未定義の動作をどのように追跡しますか?
コンパイラーはIntel12です。コードが巨大なため投稿できません。問題の原因がコードにあるかどうかさえわかりません。同僚の図書館にあるかもしれません。gdbを使用してデバッグを試みましたが、それほど遠くはありません。これはエラーです。
malloc:*オブジェクト0x102302f20のエラー:解放されるポインターが割り当てられませんでした*デバッグするためにmalloc_error_breakにブレークポイントを設定します
その直前の行は、trueを出力するprint *、associated(pointer)です。
これはバックトレースです
#0 0x00007fff9327b6c0 in malloc_error_break ()
#1 0x00007fff9327b805 in free ()
#2 0x0000000100d27470 in for_dealloc_allocatable ()
#3 0x0000000100506699 in sharedarraysmodule_mp_deleterealsharedarray2_ () at SharedArrays.f90:609
#4 0x00000001003bbc4e in gammaaggregatormodule_mp_deleteprivate_ () at GammaAggregator.f90:86
#5 0x0000000102300bc0 in ?? ()
Previous frame inner to this frame (gdb could not unwind past this frame)