我一直在阅读Ocaml语言和Jbuilder的教程。官方教程指示使用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生成调试版本的推荐方法是什么?
答案 0 :(得分:4)
ocamldebug
仅适用于字节码构建。您正在生成本机代码。要创建字节码构建,您可以使用jbuilder
而不是prog.bc
来调用prog.exe
。
请注意,这可能不是您所追求的:您也可以使用普通的gdb
调试本机程序,但您需要熟悉运行时。