Я пытаюсь получить трассировку стека с помощью 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
, получу ли я частичную трассировку стека или вообще не будет трассировки стека?