4

CLisp を使用して、Land of Lisp で作業し、Slimv を使用して Vim でコードを記述し、Alt キーを押しながら別のターミナル ウィンドウに移動し、(load 'file.lisp) を使用してファイルを REPL にロードし、次にプログラムを実行しています。 REPL。

REPL でエラーが発生した場合、file.lisp のどの行でエラーが発生したかを確認する方法はありますか? REPL エラー出力に明示的に記載されている行番号が表示されません。他の方法はありますか?

私はこの同様の質問を見つけましたが、唯一の答えは、sbcl、allegroなどのClisp以外のものを使用することを示しています:

clisp のエラー メッセージを改善するにはどうすればよいですか?

ありがとう!

4

3 に答える 3

4

簡単な答え: REPL: にロードする代わりに、コードをコンパイルするだけですclisp -c file.lisp。コンパイラのエラー/警告には行番号が表示されます。そのようにデバッグしてから、REPL にロードします。今のところ十分です。

于 2011-05-25T17:37:59.200 に答える
2

どの関数で発生したかだけ知りたい場合は、エラーが発生したときに REPL プロンプトで ":bt" を使用できます。エラーが発生した関数を特定するために使用できる GDB のようなスタック トレースが出力されます。

于 2013-05-10T00:59:32.760 に答える