如何打开OCaml`Toplevel`的"异常堆栈跟踪"?

Jac*_*ale 5 ocaml functional-programming

在Toplevel,如何打开异常的堆栈跟踪?

简单的问题,不知道如何详细询问.

gas*_*che 8

这曾经不容易实现(只有在顶层之外编译的代码才能支持回溯),但自OCaml 4.03.0(2016年4月发布)以来,由于whitequark和Jake Donham的贡献,顶层支持回溯.

只需运行顶层OCAMLRUNPARAM=b ocaml以获得回溯.当然,您希望链接和使用顶层编译的代码应该编译-g为包含回溯信息 - 否则您将只看到调用从顶层定义的函数的调用堆栈部分.

  • @Clément所以实际上是支持自4.03.0(今年4月发布)的回溯,我将编辑我的回复.谢谢你的ping! (2认同)