OTP应用程序:load不加载新的编译代码

时间:2012-02-23 07:59:19

标签: erlang otp

我编译了我的应用,然后加载它:

application:load(my_app).
application:start(my_app).

然后卸载:

application:stop(m_app).
application:unload(my_app).

然后通过从其他shell运行构建脚本来重新编译applcation,检查ebin中是否存在新文件。然后尝试再次启动我的应用程序:

application:load(my_app).
application:start(my_app).

我已经运行了旧代码。

如何在不退出并重新启动erlang的情况下续订我的应用程序代码?

1 个答案:

答案 0 :(得分:3)

您的代码已缓存。 从shell中你可以输入:

l(<name_of_changed_module>).

http://www.erlang.org/doc/man/c.html#l-1