このモジュールのシグネチャでマスクされたこのモジュールの変数に依存するモジュールのいくつかの機能の奇妙な動作を理解しようとします。この変数はプログラムのいくつかの点で印刷したいと思いますが、マスクされているためアクセス方法はわかりません。デバッグ目的でモジュールのシグネチャをバイパスすることはできますか?
さらに、このモジュールは私が修正して再コンパイルしたくない大きなプロジェクトの一部です。
デバッグの目的でこの変数にアクセスできますか?一時的に汚いものをしても?
編集:ここにいくつかの代表的なコード
module type S = sig val f : unit -> unit end
module M : S = struct let x = ref 0 let f() = Format.printf "%[email protected]" !x; incr x end
M.x
にアクセスする方法は?
'ocamldebug'で意味しますか? –
'ocamldebug'またはコーディングを使用しています。私は両方に興味があります。 – eponier
あなたの質問にいくつか[MCVE]、またはその中にいくつかのコードをつけてみてください。 –