トップレベルで、例外のスタックトレースをオンにする方法は?
簡単な質問ですが、詳細を尋ねる方法がわかりません。
これは簡単には不可能でした(トップレベルの外でコンパイルされたコードのみがバックトレースをサポートします)が、OCaml 4.03.0(2016年4月にリリース)以降、ホワイトクォークとジェイク・ドンハムの貢献により、トップレベルはバックトレースをサポートします。
でトップレベルを実行するだけで、OCAMLRUNPARAM=b ocaml
バックトレースを取得できます。もちろん、トップレベルからリンクして使用するコンパイル済みコードは、-g
バックトレース情報を含むようにコンパイルする必要があります。そうしないと、トップレベルから定義された関数を呼び出す呼び出しスタックの部分のみが表示されます。