在Erlang SASL崩溃报告中,“messages:”字段的含义究竟是什么?

时间:2011-05-08 07:22:01

标签: erlang error-logging sasl

sasl崩溃中的消息字段是否报告了消息邮箱的当前内容,即未记录的消息?

或者是消息历史记录,最后收到的消息?

如果它显示收到的消息的显示顺序是什么?

=CRASH REPORT==== 8-May-2011::09:00:38 ===
  crasher:
    initial call: most_msgs:-connect/4-fun-0-/0
    pid: <0.181.0>
    registered_name: []
    exception exit: {tx_succ_timeout,mcm}
      in function  most_msgs:wait_tx_succ/4
    ancestors: [<0.178.0>,<0.177.0>,<0.175.0>,<0.174.0>,<0.173.0>,<0.172.0>]
    messages: [{send,{most_mcm,{most_fdh,mcm,undefined,undefined,968,6,255},
                                  80,set,undefined,undefined,
                                  <<244,239,62,2>>}},
                  {recv,{most_icm,768,status,<<2>>}},
                  {recv,{most_fifo_status,mcm,0,net_off,1}},
                  {send,{most_mcm,{most_fdh,mcm,undefined,undefined,968,6,255},
                                  80,set,undefined,undefined,
                                  <<244,223,62,128>>}},

2 个答案:

答案 0 :(得分:2)

http://www.erlang.org/doc/man/erlang.html#process_info-2

{messages,MessageQueue}

MessageQueue是进程的消息列表,尚未处理。


大多数信息来自process_info(lib / stdlib / src / proc_lib.erl)。但不确定消息的顺序。

答案 1 :(得分:0)

是进程崩溃时消息队列中的消息。