35

Objective Caml言語は、スタックトレースを適切に要求した場合にのみ生成されます。バイトコードとネイティブコードの両方の要件は何ですか?

4

5 に答える 5

44

-gを使用してコンパイルし、環境変数OCAMLRUNPARAM=bを設定します

于 2008-09-28T13:56:53.430 に答える
10

一部のPrintexc関数を使用すると、これをプログラムで実行できます。

于 2010-02-01T15:05:16.980 に答える
3

unix では例外のトレースしか取得できないように見えるため、2 番目のプロセスでフォークして例外をスローできます。このようにして、メイン プロセスを続行できます。

export OCAMLRUNPARAM=b
# compile with -g

flush_all(); let r = Unix.fork() in if r == 0 then raise Exit
于 2013-06-23T00:54:04.943 に答える