在调试点暂停程序?

时间:2016-10-10 19:22:32

标签: emacs clojure cider nrepl midje

我正在使用emacs进行clojure开发。

所以使用后:float(在我的测试文件中)。接下来是char后跟C-u M-x cider-jack-in我在项目的根目录下得到了一个奇怪的,部分工作的repl,我必须提供每个函数的完全限定路径及其命名空间。

如何为苹果酒提供自定义入口点(例如测试文件)?如何预加载命名空间的部分内容,或者暂停程序中特定位置的执行?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您可以通过在repl中输入(in-ns 'some.namespace)来更改您的repl名称空间。或者cider允许您切换到打开文件的命名空间:在emacs中打开文件并执行cider-repl-set-ns(或C-c M-n)。

要将整个文件加载到repl中使用cider-load-buffer(Cc Ck)或cider-load-file(Cc Cl),并加载单个s-expression使用cider-eval-last-sexp(放置游标)在sexp之后你想要执行和Cx Ce)或cider-eval-sexp-at-point