Когда следует использовать -g для печати трассировки стека в OCaml ?

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

8
задан Fabrice Le Fessant 24 February 2012 в 11:52
поделиться