2016-10-10 65 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