OCamlでのトレースとデバッグにはどのようなものがありますか?OCamlでのトレースとデバッグ
デバッグのためにocamldebugとEmacsプラグインを試しました。
トレースのために、私はすべての変数のデータコンストラクタを印刷できるようにしたいと思います。 Camlp4のを使用して 例がここに示されています:あなたはバイトコードを使用することができるときhttp://caml.inria.fr/pub/docs/tutorial-camlp4/tutorial007.html#toc52
type colour = Red | Green | Blue
let print_colour =
function
Red -> print_string "Red"
| Green -> print_string "Green"
| Blue -> print_string "Blue"
ユーザー定義型の値を印刷する組み込みの方法はありませんが、さまざまな方法で問題を解決するいくつかの外部プロジェクトがあります。この以前の質問ページを参照してください:http://stackoverflow.com/questions/7518752/is-there-a-way-to-print-user-defined-datatypes-in-ocaml –
トレースの場合、トップレベルは最も簡単な方法です、あなたの実験をすることができれば(データ構造のデバッグにはうまくいきますが、I/Oにはあまり適していません)。 – Gilles