我最近切换到Ocaml 4.03.0(使用Opam安装),并开始看到来自ocamldebug的不稳定行为以前经历过的示例没有任何问题。
具体来说,我将字节码加载到ocamldebug中,设置参数并运行它。我没有设置任何断点,我只是希望调试器遇到断言失败,即字节代码(调试器外部)和本机代码命中。运行一段时间后,ocamldebug停止了,而不是达到断言。
Lost connection to process 1234 (active process)
between time x and y.
Segmentation fault (core dumped).
Restart from time z to get closer of the problem? (y or n)".
如果我试着通过说" n"来解决问题。然后再次运行,这个问题不断重复。
除了对我的代码进行细微更改(比如其他打印语句)之外,我的设置除了Ocaml版本之外没有任何变化。我的合作者也有这个问题,包括Ocaml 3.12.0(从源安装)和4.03.0(从Opam安装)。
为什么会这样?这有什么问题吗?对此的任何见解都非常感谢。谢谢!