相关疑难解决方法(0)

获取gen_server/gen_fsm状态以进行调试

是否有可能获得gen_server进程的当前状态(可能是通过发送一些系统消息)?它在调试时很有用.

当然,我可以添加一条消息,将当前状态返回到handle_call:

get_state(Server) -> gen_server:call(Server, '$get_state').

%% in every gen_server I want to debug
...
handle_call('$get_state', _From, State) ->
  {reply, State, State};
...
Run Code Online (Sandbox Code Playgroud)

但是内置了什么(即使它有点hacky)?

erlang gen-server

11
推荐指数
2
解决办法
4205
查看次数

标签 统计

erlang ×1

gen-server ×1