程序!启动
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.