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