Erlang:distel for emacs 如何“重新加载”?命令应该起作用吗?
这就是我所做的,基于我认为重新加载应该如何工作。
- 我启动了一个 erlang 节点。
- 我连接到 distel 中的该节点。
- 我编辑一个缓冲区,其光束文件位于步骤 1 光束路径的节点中。这意味着它已加载,对吗?
- 我编辑了一个 erlang 缓冲区,它表示在步骤节点中加载的模块。我添加一个功能。
- 我在 distel 中运行重新加载。
- 我尝试运行新函数,但它说它尚未定义。
Here is what I do, based on how I thought reload should work.
- I start an erlang node.
- I connect to that node in distel.
- I edit a buffer whose beam file is in the node from step 1's beam paths. That means it's loaded, right?
- I edit an erlang buffer which represents a module loaded in a step one's node. I add a function.
- I run reload in distel.
- I try to run the new function, and it says it's not defined.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你必须先编译。这是有道理的,只是我希望有一个编译和重新加载命令。最后,我发现创建一个 Emakefile 更容易,如下所示:
...在与我的应用程序的启动脚本相同的目录中,然后根据需要在 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:
...in the same directory as the start script for my application, then run make:all([load]) as needed in the erlang shell.