2016-10-10 58 views
0

我正在使用emacs進行clojure開發。在調試點暫停程序?

所以使用後: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(放置SEXP後要Exec和CX鈰光標)或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