我正在使用emacs進行clojure開發。在調試點暫停程序?
所以使用後:C-u M-x cider-jack-in
(在我的測試文件中)。接着是lein repl
,然後是M-x cider-connect
我在我的項目的根目錄中得到了一個奇怪的,部分工作的repl,我必須提供每個函數的完全合格路徑以及其名稱空間。
如何爲蘋果酒提供自定義入口點(例如測試文件)?如何預先加載名稱空間的某些部分,或者在程序的特定位置停止執行?
我正在使用emacs進行clojure開發。在調試點暫停程序?
所以使用後:C-u M-x cider-jack-in
(在我的測試文件中)。接着是lein repl
,然後是M-x cider-connect
我在我的項目的根目錄中得到了一個奇怪的,部分工作的repl,我必須提供每個函數的完全合格路徑以及其名稱空間。
如何爲蘋果酒提供自定義入口點(例如測試文件)?如何預先加載名稱空間的某些部分,或者在程序的特定位置停止執行?
您可以通過在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
。
預加載命名空間可以在命名空間中使用C-c C-k
完成。
您可以用C-u C-M-x
放置一個調試點。當你運行代碼並且敲擊一個斷點時,你可以按照看起來在步驟中或之後的鍵綁定等等。您可以使用C-c C-c
刪除斷點。
有關調試的更多信息,請參見https://github.com/clojure-emacs/cider/blob/master/doc/debugging.md。從上面的鏈接
實施例:
這不回答這個問題,這似乎是大約斷點。 –
對我來說,它似乎是關於repl和命名空間的問題。 – leetwinski