gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:18:07 41 4
gpt4 key购买 nike

是否可以获得 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};
...

但是有没有内置的东西(即使它有点hacky)?

最佳答案

其实有一个直接返回状态的函数: sys:get_state/1,2 .它接受进程的 pid 或名称,并且可以选择给予超时。

关于erlang - 获取 gen_server/gen_fsm 状态以进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4254070/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com