1. 启动并停止Erlang Shell
1 | yfydemacbook-pro:~ yfy$ erl |
启动后显示的提示信息解释:
Erlang/OPT 18
- Erlang Open Telecom Platform
- https://github.com/erlang/otp
erts
- Erlang Run-Time System
- http://www.erlang.org/doc/apps/erts/
smp
- Symmetrical Multi Processo
- Symmetrical Multi Processo
async-threads
- Async threads pool
hipe
- Hight Performance Erlang,主要是指,Hight Performance Erlang native code compiler 现在已经是Erlang/OTP的一部分.
- http://www.erlang.org/workshop/2003/paper/p36-sagonas.pdf
kernel-poll
- 是否启用内核poll模式,可以降低CPU战用就绪
dtrace
- 用于在生产环境中定位复杂的性能问题等,好处在于加入的探测点不会线上系统有任何影响。
- http://erlang.org/doc/apps/runtime_tools/DTRACE.html
2. 在erlang shell中输入一些命令,不要忘了以句号和空白结束命令
1 | yfydemacbook-pro:~ yfy$ erl |
3. 对hello.erl做一些小改动,在shell里面编译并运行它们,如果有错,中止Erlang shell并重启shell。
原hello.erl
1 | -module(hello). |
更改后hello1.erl
1 | -module(hello1). |
中止后重新运行
1 | yfydemacbook-pro:src yfy$ erl |
4. 运行客户端和服务器代码。加入一个名为put_file的命令。你需要添加何种消息?学习如何查阅手册页。查阅手册页里的file模块。
- 修改后的代码
afile_client.erl
1 | %%%------------------------------------------------------------------- |
file_server.erl
1 | %%%------------------------------------------------------------------- |
put_file只是把文件读出来,以另外的文件重新保存。
- 查询erlang文档,阅读http://www.erlang.org/doc/
1 | yfydemacbook-pro:cp2_3 yfy$ erl -man file |
- 调试erlang程序
1 | yfydemacbook-pro:cp2_3 yfy$ erl |
解决Warning方法是查看erl文件中包含有中文字符。这里我直接去掉后重新编译就没有了。
如需要使用debugger工具,编译方式如:c(xxx,[debug_info]). 使用debugger:quick启动debugger后界面:
可以在其中添加断点,调试。