2016-09-17 9 views
1

私は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)は不要になりますか?

答えて

0

"Print last exception"メニュー項目にキーマップを追加できます。 ⌘,で設定を開き、Keymap > Main Menu > Tools > REPLにアクセスします。 「最後の例外を印刷」をダブルクリックし、ショートカットを選択します。 my settings

+0

キーボードに「⌘」キーがありません。 –

+0

Windowsでは 'Ctrl + Alt + S'です。それ以外の場合は[link](https://www.jetbrains.com/help/idea/accessing-settings.html?keymap=primary_default)をご覧ください – Pankov

+0

また、' Ctrl + LinuxではAlt + Sを押すので、Appleb以外のキーボードでは同じキーになります。私はすでにTools/REPL/Add REPLコマンドとして '(print-stack-trace * e 25)'を持っていましたが、あなたのメソッドに切り替えて、キーストロークが何もしなかったことを発見しました。だから私は元に戻らなければならなかった。 –

関連する問題