このコードは、最近、サイレントに失敗するエッジケースを発見するまで、長い間陽気にハミングしました。エラーは返されませんでした。失敗は見たところかなり微妙です。エッジケースでは、次の方法でコードを問題なく実行できます。
-traceback
1)デバッグ(-g
または-gopt
)
を含むまたはデバッグするオプションのセットを使用してコンパイルする。
-fast -Mnounroll
2) ;
でコンパイルする
3)最適化<2でコンパイルします。
4)コードにWRITEステートメントを追加して、失敗の場所を特定します。
言い換えれば、障害のデバッグに役立つツールのほとんどは、実際には障害が消えることになります。
ループの展開やその他の最適化に関連する障害とその解決策に関する情報を調べています。
よろしくお願いします。