【发布时间】:2012-02-23 17:42:15
【问题描述】:
我正在尝试使用 Printexc.get_backtrace 获取堆栈跟踪,但出现错误:
(Program not linked with -g, cannot print stack backtrace)
我是这样编译的:
ocamlfind ocamlc -g -o foo ... $(FOO_OBJS)
FOO_OBJS 只编译:
ocamlc -c $OBJ
怎么了?每个.cmo 都应该用-g 编译吗?
如果在没有-g 的情况下编译的对象中发生异常,我会得到部分堆栈跟踪,还是根本没有堆栈跟踪?
【问题讨论】:
标签: debugging exception compilation functional-programming ocaml