当前位置: 首页 > 知识库问答 >
问题:

如何在苹果酒中的异常点启动REPL

许庆
2023-03-14

我试图在我的一个项目中使用Clojure与emacs和苹果酒,并且在执行我的代码时经常发生异常。当发生异常时,苹果酒为我提供了一个堆栈跟踪,但通常这不足以快速识别出了什么问题。我正在寻找一些方法,使CIDER初始化一个REPL当异常发生时,这将允许我检查异常发生点的本地值,甚至可能改变一些值,并从该点继续执行。Clojure、Emacs和苹果酒有可能吗?

共有1个答案

弓玉书
2023-03-14

顺便说一句,苹果酒和其他IDE(草书、LightTable)中都没有这种功能。

您最多只能在错误表单前插入一个断点,当调试器弹出时,检查那里的本地点。

 类似资料:
  • 当由于无限循环而陷入死锁时,如何退出苹果酒回购? 当它发生时,我必须杀死emacs,甚至重启我的电脑来杀死苹果酒回购。有没有更好的方法来解决这个问题?

  • 今天想弄清楚一些苹果酒的东西。。。 当我用lein new创建一个新的Clojure项目,然后从我的project.clj插入它时,repl在clojure.core命名空间而不是用户。 显然我可以切换,但每次都很烦人。我找到了这个答案,lein repl启动在错误的命名空间,但改变: repl选项没有效果。

  • 我已经通过el-get安装了苹果酒,就在今天。当我在emacs中启动苹果酒时,会打印以下横幅: 我可以在cider中运行单元测试,但其他很多事情都不起作用,比如文档查找等。请注意,提示也在用户名称空间中,而不是项目名称空间中。 我的~/. lein/profiles.clj 我看到lein下载了所需的内容(奇怪的是,还有一些): 我还看到lein想同时带来苹果酒nrepl和工具。nrepl,尽管我

  • 我想学习一些Clojure,我正在尝试从Emacs运行REPL,但我无法让它工作。 我创建了一个基本的项目与lein。我在Emacs中打开生成的文件core.clj,当我试图从它运行REPL时(通过运行苹果酒杰克),我只得到消息: 我已经切换了错误调试,回溯(最后几行)是: 当我在终端中运行leinrun时,代码运行正常 另外,当我在终端中运行lein repl时,repl会使用以下信息正常运行:

  • 我正在使用luminus进行试验,当我使用emacs m-x苹果酒连接连接到由lein run启动的repl时,所有新的luminus项目都会给我苹果酒版本/cider nrepl版本不匹配错误: 警告:CIDER的版本(0.14.0)与苹果酒-nrepl的版本(无)不匹配。东西会坏的! 如果我忽略自动启动的nrepl并使用M-x苹果酒插孔启动新的repl,我看不到错误。这是我通常在clojure

  • 我已经使用这个精彩的教程为clojure安装和设置了Emacs。如果我用repl启动,非常好!现在我在这里读到一个min应该是,我更改了我的项目。clj-in。lein deirectory(即“0.8.1”)到“0.9.1”,当我再次开始repl时,我收到以下警告: 你知道我该怎么解决这个问题吗?