在某些類型的代碼中,在不吹動堆棧的情況下導致無限循環相對容易。當使用clojure-test測試這種性質的代碼時,有沒有辦法在不重啓swank服務器的情況下中止當前正在運行的測試?在使用leiningen和swank/slime在emacs中運行clojure測試時停止無限循環
目前我的工作流程已經涉及
$ lein swank
連接使用slime-connect
Emacs在斯旺克,並切換到測試,用C-c C-,
執行,測試運行到無限循環,然後就回來,但一個CPU仍在翻騰在測試之外。唯一能夠阻止我發現的方法是重新啓動lein swank,但是這似乎是一個相對常見的問題?任何人有更好的解決方案?
我目前的Emacs安裝程序將'C-c C-c'綁定到'slime-interrupt',它的行爲與您的期望相同 – skuro