이 모듈의 서명으로 마스크 된이 모듈의 변수에 의존하는 모듈의 일부 기능에 이상한 동작을 이해하려고합니다. 프로그램의 일부 지점에서이 변수를 인쇄하고 싶지만 마스크가되어 있으므로 액세스하는 방법을 알지 못합니다.디버깅 목적으로 모듈의 서명을 무시할 수 있습니까?
또한이 모듈은 직접 수정하고 다시 컴파일하지 않으려는 커다란 프로젝트의 일부입니다.
디버깅을 위해이 변수에 액세스 할 수 있습니까? 일시적으로 더러운 일까지합니까?
편집 : 여기에 몇 가지 대표적인 코드
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] 나 코드를 입력하십시오. –