文章分类 -  Erlang-调试

Rebar:Erlang构建工具
摘要:Rebar是一款Erlang的构建工具,使用它可以方便的编译、测试erlang程序、内联驱动和打包Erlang发行版本。Rebar是一个独立的erlang脚本,所以使用Rebar发布程序非常简单,甚至可以直接集成在项目文件夹中。默认的情况下,Rebar会按照 Erlang/OTP来组织项目的结构,这样一来,构建时的配置工作量就会大大减少。Rebar同时提供了依赖库(包)管理机制,方便程序员重用已存在的 模块。Rebar的依赖管理机制支持的方式非常多,甚至包括Git, Hg等少见的方式。下面是一个简单的例子演示如何将一个已经存在的项目转化为使用rebar来构建。准备开始Rebar的命令参数构建R 阅读全文

posted @ 2013-01-04 11:06 应无所住而生其心 阅读(247) 评论(0) 推荐(0)

erlang进程异常
摘要:1. 耗尽atom因为atom是不会被垃圾回收的,所以如何程序运行时生成太多的atom,(例如在无穷循环里,每次循环都调用几下list_to_atom),atom table会被塞满,然后erlang就当掉了2。进程的耗尽如果你spawn了太多unlink的不会终止的进程,而且这些进程你都不保存它们的Pid,这样你就失去了和这些进程的联系(和引用),这可以看成是进程泄漏,(有点像内存泄漏),随着越来越多的进程泄漏。。。,然后erlang就当掉了3。洪泛消息到一个进程的mailbox不断给某个进程发送消息(而不用等待其回复时),如果接收消息的这个进程的receive语句写得不好,比如模式匹配有漏 阅读全文

posted @ 2012-11-26 16:19 应无所住而生其心 阅读(247) 评论(0) 推荐(0)

导航