try Result (foo ())
with e ->
fprintf logstream "error: %s" (error_to_string e);
stack_trace logstream;
Error e
so that I can log both errors and their stack traces in a file for later
examination, but still continue running.
Thanks.
Sam.
_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs
I agree it would be nice, and this feature is on my "to do" list. It
takes a bit of work to make the backtrace data available from Caml, though,
so don't expect this for 3.10.
> how do I get backtraces on exceptions in then top-level?
> I want to see something like:
> h called g on line 1
> g called f on line 1
> f raised invalid_argument on line 1
Currently, you cannot. Conceivably, this would be the same mechanism
as outlined above (i.e. making backtrace data available from Caml).
However, you'd get a backtrace in terms of file names and line
numbers, which don't make that much sense for toplevel definitions.
Functions names don't really exist in compiled code.
- Xavier Leroy
yes they do. file=function name.
> Functions names don't really exist in compiled code.
sure - but file/line annotations do, and they can be easily augmented
with function names.
--
Sam Steingold (http://sds.podval.org/) on Fedora Core release 6 (Zod)
http://truepeace.org http://jihadwatch.org http://pmw.org.il
http://openvotingconsortium.org http://iris.org.il http://dhimmi.com
Stupidity, like virtue, is its own reward.