使用Jbuilder创建Ocaml代码的调试版本

时间:2017-12-06 05:41:29

标签: ocaml ocamldebug ocaml-dune

我一直在阅读Ocaml语言和Jbuilder的教程。官方教程指示We are creating Java Web start Application with JNLP and when we try to launch the application we are getting this issue使用ocamlc然后运行ocamldebug。

我在Jbuilder文档中找不到任何关于调试版本的内容。唯一似乎接近的部分是one must compile Ocaml code using the '-g' flag。但是,即使我添加' -g'作为汇编标志..

$ ocamldebug [REDACTED] 
    OCaml Debugger version 4.04.2

(ocd) r
Loading program... [REDACTED] is not a bytecode file.

..我似乎还没有得到调试二进制文件:

{{1}}

我做错了吗?如果没有,从jbuilder生成调试版本的推荐方法是什么?

1 个答案:

答案 0 :(得分:4)

ocamldebug仅适用于字节码构建。您正在生成本机代码。要创建字节码构建,您可以使用jbuilder而不是prog.bc来调用prog.exe

请注意,这可能不是您所追求的:您也可以使用普通的gdb调试本机程序,但您需要熟悉运行时。