11
gen_server
プロセスの現在の状態を取得できますか(おそらくシステムメッセージを送信します)。これはデバッグ時に便利です。ビルトイン(それは少しハックであっても)何かをデバッグのためのgen_server/gen_fsm状態の取得
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};
...
が、そこです:もちろん
、私はhandle_call
への現在の状態を返すメッセージを追加することができますか?
組み込みのデバッガを使用してgen_serverプロセスに接続し、実際にデバッグすると何が問題になりますか? –
組み込みシステムにGSがないため、デバッガはありません(またはグラフィックなしで実行できますか?)。 –
ノードが外部からアクセス可能な場合は、GS-IMHOを使用してリモートマシンからデバッグできます。これはErlangの強みです。 –