如何为OCaml Toplevel打开“异常堆栈跟踪”?

7
在Toplevel中,如何为异常打开堆栈跟踪? 简单问题,不知道如何详细说明。
2个回答

10
这在以前是不容易实现的(只有编译到外部才支持回溯),但自从OCaml 4.03.0(于2016年4月发布)开始,toplevel支持回溯,感谢whitequark和Jake Donham的贡献。只需使用OCAMLRUNPARAM=b ocaml运行toplevel即可获得回溯。当然,您希望从toplevel链接和使用的编译代码应使用-g进行编译,以包含回溯信息--否则您只会看到调用从toplevel定义的函数的调用堆栈的一部分。

请问你能教我如何更好地组织OCaml项目吗?我知道你是“batteries”库的作者之一。感谢您。参考链接:https://dev59.com/mWUp5IYBdhLWcg3wkIPF - Jackson Tale
1
呸呸呸。 - Clément
2
@Clément,实际上自 4.03.0(今年四月发布)以来,toplevel 已经支持回溯,我会编辑我的回复。感谢您的提醒! - gasche

0

我知道这个问题已经有10年了,但是在2023年,你可以使用Printexc.record_backtrace true


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接