我正在尝试使用ocaml调试器在运行时从emacs显示变量。当我使用鼠标中键时,如this guide所示,我的系统只是从剪贴板粘贴。当我尝试在变量上显式使用display命令时,我得到了
Cannot find module Core.Std
当我使用corebuild编译时,我没有遇到任何问题,所以我知道我已经安装了Core。此外,当我明确使用directory命令为core和core_extended添加库时,它会正确显示变量。有没有更好的方法来使这项工作?
答案 0 :(得分:2)
要打印值ocamldebug
,需要在其搜索路径中包含值.cmi
文件。您可以使用-I
命令行参数或directory
命令将目录添加到搜索路径。
虽然ocamlfind
似乎没有直接支持ocamldebug
,但您仍然可以使用它来使用以下命令行传递正确的-I
参数:
ocamldebug `ocamlfind query -recursive -i-format core` foo
其中foo
是正在调试的程序。