私はCursiveのREPLからClojureプログラムを開発しています。私はエラーメッセージでスタックトレースを見たいと思います。デフォルトでは、エラーメッセージだけが出力されるようです。Cursive REPLのスタックトレースを表示
REPLが「Clojure REPL」であり、「通常のJVMプロセスでclojure.mainを使用」が指定されていることがわかります。私はこれがCursiveを使ったかなり標準的なREPLセットアップであると信じています。
すべてのclojureソースファイルはuser
名前空間にあり、project.clj
leinプロジェクトファイルには特別なことはありません。
私は、スタックトレースを見たい場合は現在、私はこのようなプログラムを実行する必要があります。
(use 'clojure.stacktrace)
(x)
(print-stack-trace *e 30)
ここ(x)
がクラッシュしたプログラムを実行しています。これらのステップは、コマンドライン(lein repl
で始まる)とCursive REPLの両方から機能します。
スタックトレースが常にエラーメッセージとともに表示されるように設定できるステップがあるので、(use 'clojure.stacktrace)
と(print-stack-trace *e 30)
は不要になりますか?
キーボードに「⌘」キーがありません。 –
Windowsでは 'Ctrl + Alt + S'です。それ以外の場合は[link](https://www.jetbrains.com/help/idea/accessing-settings.html?keymap=primary_default)をご覧ください – Pankov
また、' Ctrl + LinuxではAlt + Sを押すので、Appleb以外のキーボードでは同じキーになります。私はすでにTools/REPL/Add REPLコマンドとして '(print-stack-trace * e 25)'を持っていましたが、あなたのメソッドに切り替えて、キーストロークが何もしなかったことを発見しました。だから私は元に戻らなければならなかった。 –