【发布时间】:2011-08-09 06:36:47
【问题描述】:
这是上一集question的继续
我有 gen_server:
start(UserName) ->
case gen_server:start({global, UserName}, player, [], []) of
{ok, _} ->
io:format("Player: " ++ UserName ++ " started");
{error, Error} ->
Error
end
...
如何正确地将消息发送到这个 gen_server。例如:在我制作的另一个文件中:
gen_server:cast(test, message).
在我的 gen_server 文件中,我有:
handle_cast(message, State) ->
io:format("Message receiving \r\n"),
{noreply, State};
我用测试名称启动我的 gen_server:
服务器:开始(测试)。 测试开始
当我调用gen_server:cast(test, message). 时,shell 中没有任何输出。如何检查 handle_cast 调用与否?
谢谢。
【问题讨论】:
-
与其使用打印输出,不如使用跟踪? aloiroberto.wordpress.com/2009/02/23/tracing-erlang-functions
标签: erlang gen-server