
Erlang
dean_yanqing
这个作者很懒,什么都没留下…
展开
-
Debug Erlang
<br />调试是每个SW的工作的一部分,因为大家的代码都会有bug。找出来并改正它使我们必须做的事情。<br />对于Erlang,可能一些初学者只知道根据log来分析定位问题。代码量不大的时候,这种方式很有效简单。但是当代码量很大的时候,log就显得很勉强了,毕竟打印的log也是有限的,不足以支持找出问题的根本原因。这个时候,如果只凭添加新的log来寻找bug效率是很低的。<br />GDB是很强大的调试工具,对于C,C++的程序来说。其实,Erlang也有内建的调试工具:Debugger<br />怎原创 2011-03-10 19:16:00 · 1172 阅读 · 0 评论 -
Erlang Tips:如何检查目标进程已经启动
有时候我们需要判断目标进程是否已经启动,如果没有启动才额外启动目标,否则skip 通常情况下我们,可以在进程表中搜索目标进程即可 在elrang中,可以借助于 erlang:whereis 函数whereis(RegName) -> pid() | port() | unde原创 2011-07-26 11:09:28 · 2152 阅读 · 0 评论 -
Erlang:如何动态切换多个版本的Module/Application
问题: 需要在系统中动态加载不同版本的Application,主要是接口的变化 开始的方案: 1 切换clearcase中的view,从而选取不同的版本 2 把这个App脱离clearcase的控制,不同版本用不同目录做区分 可行性分析阶段: 第一种方案很快被放弃,单用户情况下很好切换view,但是原创 2012-05-06 15:59:04 · 1280 阅读 · 0 评论 -
Erlang tip累积
1、erl -detached 文档中说明daemons 和后台程序时适用,需要在代码中动态拉起node时同样适用,否则会收到terminate erlang 的问题 2 init stop 可以终止VM,结合rpc:call可结束指定node 3 代码中控制common test ct:install 指定config文件,ct:start_interactive(),原创 2012-05-05 18:42:59 · 660 阅读 · 0 评论