Erlang如何查看gen_server内部的状态

本文介绍了两种在Erlang中查看gen_server内部状态的方法:一是通过自定义函数向gen_server发送查询消息;二是利用sasl应用提供的status inspector工具,该工具专门用于帮助用户查看gen_server的状态。
摘要由CSDN通过智能技术生成

方法1、自写个函数,想gen_server发查看的消息。

方法2、利用系统现有的架构。sasl应用带了一个si的东西 全名是status inspector, 这个东西就是设计来帮用户解决这个问题的。

%%%-------------------------------------------------------------------
%%% @author flybird <flybird@flybird>
%%% @copyright (C) 2013, flybird
%%% @doc
%%%
%%% @end
%%% Created : 29 May 2013 by flybird <flybird@flybird>
%%%-------------------------------------------------------------------
-module(wy).

-behaviour(gen_server).

%% API
-export([start_link/0]).
-export([test/0,
	 stop/0,
	 check_msg/0]).

%% gen_server callbacks
-export([init/1, handle_call/3, handle_cast/2, handle_info/2,
	 terminate/2, code_change/3]).

-define(SERVER, ?MODULE). 

-record(state, {a, b}).

test() ->
    gen_server:call(?SERVER, {test, "fuck you!"}).
stop() ->
    gen_server:cast(?SERVER, stop).
check_msg() ->
    gen_server:call(?SERVER, check_msg).

start_link() ->
    gen_server:star
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值