5
A
答えて
8
トップレベル以外でコンパイルされたコードだけがバックトレースをサポートしていましたが、OCaml 4.03.0(2016年4月リリース)以降、whitequarkとJake Donhamの貢献によりトップレベルがバックトレースをサポートしています。
バックトレースを取得するには、トップレベルをOCAMLRUNPARAM=b ocaml
で実行してください。もちろん、トップレベルからリンクして使用するコンパイル済みコードは、バックトレース情報を格納するために-g
でコンパイルする必要があります。そうしないと、トップレベルから定義された関数を呼び出す呼び出しスタックの部分しか表示されません。
関連する問題
OCamlプロジェクトの整理を教えてください。私はあなたが 'バッテリー'の作者の一人であることを知っています。 http://stackoverflow.com/questions/15187445/how-should-i-organise-my-ocaml-project thanks。 –
ヤックヤックヨーク。 –
@Clément実際にトップレベルで4.03.0(今年4月にリリース)からバックトレースをサポートしていますので、私は返事を編集します。 pingをありがとう! – gasche