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

Sof*_*mur 9 debugging emacs ocaml

我想知道是否可以逐步调试/执行Ocaml程序,例如在Visual Studio中调试C++程序.换句话说,我想逐行运行Ocaml程序,如果我们可以"观察"某些变量的值,那也很好.

顺便说一句,我使用Emacs作为编辑器.

有人可以帮忙吗?非常感谢你

编辑-1:正如sepp2k建议的那样,我试图在Emacs下运行camldebug.我在开始时遇到问题:网页提到"Caml调试器是在命令下在Emacs下启动的M-x camldebug,参数是progname要调试的可执行文件的名称." 其实我只有3个选择:

M-x camldebug
M-x camldebug-mode
M-x camldebug-step
Run Code Online (Sandbox Code Playgroud)

编辑-2:当我输入时M-x camldebug,输入,它显示Symbol's value as variable is void: caml-mode-map哪些不允许我输入可执行文件.

有人可以帮忙吗?谢谢!

sep*_*p2k 4

您可以使用调试器ocamldebug逐步调试代码,该调试器可以在 emacs 中运行

  • @SoftTimur 该错误是[Tuareg 模式最新版本中的错误](http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=614933)。建议的解决方法是首先运行“Mx caml-mode”或“Mx load-library caml-mode”;另一种解决方法是运行官方 Emacs `camldebug` 支持而不是 Tuareg 支持(`.emacs` 中的`(autoload 'camldebug "camldebug" "Run the Caml debugger" t)` 应该可以解决问题)。 (3认同)