gpt4 book ai didi

ocaml - 在 opam 包中启用调试

转载 作者:行者123 更新时间:2023-12-04 04:32:56 30 4
gpt4 key购买 nike

对于一个学校项目,我正在使用 Jane Street 的核心库和异步库。我正在尝试使用 bind Unix 系统调用调试问题,所以我运行 ocamldebug myprogram。这在引发异常 (Unix.Unix_error) 时停止,但在后退时我收到以下消息:

No source file for Async_parallel.Master_process.

这是引发错误的文件。是否可以指定 opam 来构建我安装的带有调试信息的包,以便我可以使用 ocamldebug 来检查它们?否则,我还能做些什么来解决这个问题?

提前致谢!

最佳答案

从 4.01 开始,ocaml 编译器将使用 OCAMLPARAM 环境变量来启用某些选项。尝试使用 OCAMLPARAM="_,g"opam install ... 运行。另见 https://github.com/ocaml/opam/issues/681

另一方面,使用 strace -e bind -f -ttT ./myprogram 调试这类问题会更​​容易和有效。另外 Unix_error 携带了错误的原因,不要忽略它。

关于ocaml - 在 opam 包中启用调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20270648/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com