2013-03-02 8 views

答えて

8

トップレベル以外でコンパイルされたコードだけがバックトレースをサポートしていましたが、OCaml 4.03.0(2016年4月リリース)以降、whitequarkとJake Donhamの貢献によりトップレベルがバックトレースをサポートしています。

バックトレースを取得するには、トップレベルをOCAMLRUNPARAM=b ocamlで実行してください。もちろん、トップレベルからリンクして使用するコンパイル済みコードは、バックトレース情報を格納するために-gでコンパイルする必要があります。そうしないと、トップレベルから定義された関数を呼び出す呼び出しスタックの部分しか表示されません。

+0

OCamlプロジェクトの整理を教えてください。私はあなたが 'バッテリー'の作者の一人であることを知っています。 http://stackoverflow.com/questions/15187445/how-should-i-organise-my-ocaml-project thanks。 –

+1

ヤックヤックヨーク。 –

+2

@Clément実際にトップレベルで4.03.0(今年4月にリリース)からバックトレースをサポートしていますので、私は返事を編集します。 pingをありがとう! – gasche