找到阵列操作和映射操作的运行时错误

时间:2013-08-24 05:25:18

标签: arrays map ocaml

我经常在我的项目中使用array。我只是意识到,对于赋值中的out of bounds错误(例如a.(100) <- 5),如果没有捕获异常,它将默默地停止执行。

我想知道出现错误的地方,一旦出现每个错误。一种方法是在数组操作周围添加try ... with ...,但显然它很乏味且不好看......

有没有人有更好的主意?

map操作的逻辑相同。我注意到find中的map,如果不存在绑定,则会引发Not_found,但如果没有try ... with ...,则不会显式显示任何内容。如何系统地明确显示它?

1 个答案:

答案 0 :(得分:0)

使用调试符号“-g”编译程序并设置环境变量OCAMLRUNPARAM = b。或者使用Printexc

Google是你的朋友: http://www.mega-nerd.com/erikd/Blog/CodeHacking/Ocaml/exception_backtraces.htmlhttp://caml.inria.fr/pub/docs/manual-ocaml/libref/Printexc.html,...