从emacs运行时,ocaml调试器无法找到核心

时间:2014-07-18 03:12:59

标签: debugging emacs ocaml

我正在尝试使用ocaml调试器在运行时从emacs显示变量。当我使用鼠标中键时,如this guide所示,我的系统只是从剪贴板粘贴。当我尝试在变量上显式使用display命令时,我得到了

Cannot find module Core.Std

当我使用corebuild编译时,我没有遇到任何问题,所以我知道我已经安装了Core。此外,当我明确使用directory命令为core和core_extended添加库时,它会正确显示变量。有没有更好的方法来使这项工作?

1 个答案:

答案 0 :(得分:2)

要打印值ocamldebug,需要在其搜索路径中包含值.cmi文件。您可以使用-I命令行参数或directory命令将目录添加到搜索路径。

虽然ocamlfind似乎没有直接支持ocamldebug,但您仍然可以使用它来使用以下命令行传递正确的-I参数:

ocamldebug `ocamlfind query -recursive -i-format core` foo

其中foo是正在调试的程序。