Erlang:distel for emacs 如何“重新加载”?命令应该起作用吗?

发布于 2024-08-16 16:00:06 字数 257 浏览 5 评论 0原文

这就是我所做的,基于我认为重新加载应该如何工作。

  1. 我启动了一个 erlang 节点。
  2. 我连接到 distel 中的该节点。
  3. 我编辑一个缓冲区,其光束文件位于步骤 1 光束路径的节点中。这意味着它已加载,对吗?
  4. 我编辑了一个 erlang 缓冲区,它表示在步骤节点中加载的模块。我添加一个功能。
  5. 我在 distel 中运行重新加载。
  6. 我尝试运行新函数,但它说它尚未定义。

Here is what I do, based on how I thought reload should work.

  1. I start an erlang node.
  2. I connect to that node in distel.
  3. I edit a buffer whose beam file is in the node from step 1's beam paths. That means it's loaded, right?
  4. I edit an erlang buffer which represents a module loaded in a step one's node. I add a function.
  5. I run reload in distel.
  6. I try to run the new function, and it says it's not defined.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

手心的温暖 2024-08-23 16:00:06

我想你必须先编译。这是有道理的,只是我希望有一个编译和重新加载命令。最后,我发现创建一个 Emakefile 更容易,如下所示:

{"rest_api/src/*", [{outdir,"rest_api/ebin"},{i, "include"}]}. 

...在与我的应用程序的启动脚本相同的目录中,然后根据需要在 erlang shell 中运行 make:all([load]) 。

I guess you have to compile first. This makes sense except that I wish then that there were a compile and reload command. In the end, I found it easier to just create an Emakefile like so:

{"rest_api/src/*", [{outdir,"rest_api/ebin"},{i, "include"}]}. 

...in the same directory as the start script for my application, then run make:all([load]) as needed in the erlang shell.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文