2016-10-10 7 views
0

私はclojure開発にemacsを使用しています。デバッグポイントでプログラムを停止しますか?

使用後:C-u M-x cider-jack-in(私のテストファイル内)。それに続いてlein replとそれに続くM-x cider-connect私のプロジェクトのルートには奇妙な、部分的に動作するreplがあり、その名前空間を持つすべての関数の完全修飾パスを提供する必要があります。

サイダーにカスタムエントリポイント(テストファイルなど)を提供するにはどうすればよいですか?名前空間の一部をプリロードする方法、またはプログラムの特定のポイントで実行を停止する方法はありますか?

答えて

1

replに(in-ns 'some.namespace)と入力すると、replの名前空間を変更できます。それ以外の場合は、サイダーで開いているファイルの名前空間に切り替えることができます。ファイルをemacsで開き、cider-repl-set-ns(またはC-c M-n)を実行します。

REPLを使用cider-load-buffer(CC CK)、またはcider-load-file(CC CL)にファイル全体をロードするには、単一のS式の使用cider-eval-last-sexpをロードするために(S式の後にカーソルを置き、あなたがexecしてCx Ceたい)またはcider-eval-sexp-at-point

+0

これは、ブレークポイント程度であるように思われ、質問に答えていません。 –

+0

私にはreplと名前空間に関する質問があるようです。 – leetwinski

2

名前空間を事前ロードすることは、名前空間内でC-c C-kを使用して行うことができます。

C-u C-M-xでデバッグポイントを配置することができます。コードを実行してブレークポイントをヒットすると、行や列にステップインするように見えるキーバインディングに従うことができます。 C-c C-cを使用してブレークポイントを削除できます。

デバッグの詳細については、https://github.com/clojure-emacs/cider/blob/master/doc/debugging.mdを参照してください。上記のリンクから

例: An image of debugging commands

関連する問題