如何逐步调试/执行 Ocaml 程序?

9
我在想是否有可能像在Visual Studio中调试C++程序那样,逐步调试/执行Ocaml程序。换句话说,我想逐行运行Ocaml程序,如果我们能够“观察”一些变量的值,那就太好了。
顺便提一下,我正在使用Emacs作为编辑器。
有人可以帮忙吗?非常感谢。
编辑-1:正如sepp2k建议的那样,我正在尝试在Emacs下运行camldebug。但一开始就遇到了问题:网页上提到,“通过命令M-x camldebug在Emacs下启动Caml调试器,并将可执行文件progname作为参数进行调试。”但实际上我只有三个选择:
M-x camldebug
M-x camldebug-mode
M-x camldebug-step

编辑2:当我输入M-x camldebug,回车后,它显示Symbol's value as variable is void: caml-mode-map,这不允许我进入可执行文件。
有人能帮忙吗?谢谢!
2个回答

4

@SoftTimur:输入camldebug,按回车键,然后输入程序名称。 - sepp2k
3
@SoftTimur,这个错误是最近版本的Tuareg模式中出现的漏洞。建议的解决方法是首先运行M-x caml-modeM-x load-library caml-mode;另一个解决方法是运行官方的Emacs camldebug支持而不是Tuareg支持(在你的.emacs文件中加入(autoload 'camldebug "camldebug" "Run the Caml debugger" t)就可以了)。 - Gilles 'SO- stop being evil'
@Gilles 感谢您的评论... 安装了 ocaml-mode 包之后,运行 M-x caml-mode,我就可以运行 M-x camldebug... - SoftTimur

0
文档告诉您向 camldebug 提供可执行文件的名称。您可以通过 M-x camldebug,然后按回车键,再在 Emacs 提示您时输入可执行文件的路径来完成操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接