erlシェル内で関数を起動すると、正常に動作します。erl ... -sモジュール関数で同じ関数を呼び出そうとすると、失敗します。
最終的に失敗するコード行は次のとおりです。
start(Port) ->
mochiweb_http:start([{port, Port}, {loop, fun dispatch_requests/1}]).
ポートが正しく設定されていることを確信しています。私のエラーメッセージは次のとおりです。
=CRASH REPORT==== 17-Jan-2010::00:21:09 ===
crasher:
initial call: mochiweb_socket_server:acceptor_loop/1
pid: <0.65.0>
registered_name: []
exception exit: {error,closed}
in function mochiweb_socket_server:acceptor_loop/1
ancestors: [mochiweb_http,<0.1.0>]
messages: []
links: []
dictionary: []
trap_exit: false
status: running
heap_size: 377
stack_size: 24
reductions: 93
neighbours:
デバッガーを試してみましたが、上記のコード行が表示されるまでステップスルーできます。それを通過すると、このクラッシュレポートが表示されます。
どんな助けでも大歓迎です。