- 浏览: 286860 次
- 性别:
- 来自: 北京
最新评论
-
langzhe:
Mac 下用 sudo cpan Template,依然不能 ...
第一次 使用 tsung -
langzhe:
<server host='127.0.0.1' por ...
ejabberd/tsung 做压力测试万万不可忽视测试工具问题 -
dlliwei:
jabberd_register.xml 内容如下(我的ser ...
ejabberd/tsung 做压力测试万万不可忽视测试工具问题 -
dlliwei:
你好,我安装tsung后执行命令: tsung -f jabb ...
ejabberd/tsung 做压力测试万万不可忽视测试工具问题 -
bit1129:
这么复杂的一个东西,一句话说完了?
keepalive
文章列表
此工具没有提供写日志的接口:
我暂时用 直接写文件实现
12 {ok,S} = file:open("data1.log",write),
13 io:format(S,"~p",[Result]),
14 file:close(S),
== ==
1.start/0
2.analyse/0
3.pause/0
4.restart/0
5.stop()
以上测试也要记得运行一下程序。
函数不仅仅是以上几个,还有其他的。analyse/ ...
== ==
toolbar:start().启动
1.table管理
2.process Manager
3.Debugger
4.ApplicationMonitor
== ==
tv:start().查看ets和Mnesia tables
== ==
Cover:A Coverage Analysis Tool for Erlang <br>
Erlang覆盖率分析工具
Level:module|function|clause|line <br>
Analysis:coverage|calls <br>
以下只是最近本的介绍 <br>
1.start/0 <br>
2.compile/0 <br>
3.compile_directory/0 <br>
4.analyse/1 <br>
5.ana ...
appmon查看进程
- 博客分类:
- erlang
本工具比较简单
在shell中直接输入
appmon:start()就可以。剩下的已经很明了
== ==
前提:erl文件 必须用debug_info选项进行编译。否则会出现 Invalid beam file or no abstract code: error
编译方式: make:all([debug_info]). | c(test.erl,debug_info).
基本调试方法:<br>
im/0:打开调试器<br>
i/1 :把文件添加到调试器中<br>
ni :针对多个Node的用法<br>
n/1 :与i/1相反<br>
nn/1:与ni/1相反<br>
interrepted/ ...
昨天突然想edoc一下,英文顺利通过。与到中文就出出问题了。首先抛出的是{'EXIT',{no_translation,[{io,put_chars.....。
搜了一下发现erlang对中文支持不好(litaocheng,Qoom都说过)。但都没有说怎么解决(还是我没搜到?)。最后发现http://erlang.2086793.n4.nabble.com/UTF8-and-EDoc-td2088002.html#a2088002有解决方法。但我打“不”开,幸好是曾军看了好告诉我的。主要是修改两个源码,重新编译。
以下是原文章的解决方案
This is my fix to m ...
Erlang集群节点集合的启
动
一文中已经描述的很清楚
在一台机器上控制Erlang
集群节点的实验1
也是一个比较简单容易理解的例子
Boot Server 启动
是基本的了 文章里面有个setcookie写成了setcooke 读者需要注意就可以了。
erlang远程控制
也是不错的文章
综合上面四个文章实验了一把,折腾了两天 最后总算搞定。
关键是有些细节地方需要注意,我就在这绊倒了
1.erlang的版本号一定要一致。
2.安装目录也要一定一致。
3.ip地址写法一定要注意共有三种写法 我使用了[{192 ...
研究了大半天eclipse调试erlang,一直不成功,可能是插件安装出错的原因。安装了好几次总是有错误提示。最后只好用erlang自带的调式环境,发现也不错。就是加断点特麻烦 下次启动需要重加。
1.debugger:start()或im()打开调试环境,im()是debugger导出的方法。
2.把需要调试的模块加载到调试环境中,界面添加和代码添加两种方式。
注意:eclipse环境下编译的beam默认是debug_info(猜测,源码没看),类似c(module,[debug_info]编译,ii(module)添加)编译方式
远程控制 注意setcookie设置
(看过好多文章都没有明确说明,cookie一定要一致新手很容易忽略)
1、 先启动一个langzhe节点
langzhe@lang:~/bcast_server$ erl -name langzhe@192.168.1.108 -setcookie 123456
Erlang R13B01 (erts-5.7.2) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]
Eshell V5.7.2 (abort with ^G)
(langzhe@192. ...
这几天对gen_tcp有些疑惑便看了一下最基本的客户端服务器原理,对self()和PID 工作原理也产生了疑问。花了很多时间便有了的进一步理解。
从运行的结果看 Pid与self()发生了互换。因前面理解有误故对结果产生怀疑。
1、主要是我对rpc/2 中的self() 的值是哪里来的产生疑问。
Pid ! {self(),msg}
API中是这样描述的self() -> pid() Returns the pid (process identifier) of the calling process.
看了API后便有了得到一个进程标志的理解,这样理解没有什么错误。问题是我错误 ...
1.当erlang和android摆在你面前你会选那一个。
android手机开发平台在国内随3G的到来很多企业都看好android,google的退出也并没有影响到国内对android的追捧。移动化的中国肯定会有android的一席之地。android的开放式吸引了一大批开发人员。有的帖子上还说70%的iphone会在将来选择android,作为你会选择吗。
erlang:天生的发布式、高并发、高可靠性、变量不变 ,多核时代的到来。因此也吸引了很大一批开发人员,并在国内不要游戏公司开始选择Erlang.
作为明天的你,更看好谁?