erlang学习笔记之用OTP构建系统6

程序!启动

1.启动系统

2.生成一个有效查询

3.生成一个无效查询

面积服务器崩溃了,我们触发了有意设置的错误。监控器检测到这次崩溃并重启了面积服务器。所有这些都被错误记录器记录下来,我们也看到了这个错误的打印输出。错误消息显示出问题所在:程序尝试执行area_server:compute_area({rectangle,10,20})时崩溃了

function_clase的第一行所展示的。错误消息的格式是{Mod,Func,[Args]}。回 去看看前几页里定义面积计算的部分(在compute_area/1里),应该能找到这个错误。 崩溃发生后,一切都恢复正常,就像构想的那样。接下来生成一个合法请求。

服务器恢复正常

4.然后生成一个质数

服务器崩溃并自动重启

5.查询错误日志

6.查看错误报告

从错误报告中,可以定位和纠正这个错误

7.编写一个app文件,你就可以在shell里启动和停止应用程序

app

{application, sellaprime, 
 [{description, "The Prime Number Shop"},
  {vsn, "1.0"},
  {modules, [sellaprime_app, sellaprime_supervisor, area_server, 
	     prime_server, lib_lin, lib_primes, my_alarm_handler]},	
  {registered,[area_server, prime_server, sellaprime_super]},
  {applications, [kernel,stdlib]},
  {mod, {sellaprime_app,[]}},
  {start_phases, []}
 ]}.

app.erl

-module(sellaprime_app).
-behaviour(application).
-export([start/2, stop/1]).
start(_Type, StartArgs) ->
    sellaprime_supervisor:start_link(StartArgs).
stop(_State) ->
    ok.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值