Можно ли получить текущее состояние процесса 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};
...
но есть ли что-то встроенное (даже если оно немного хаки)?