zeromq4.2.3发送堆栈

  • 主线程发送堆栈1:

#0  zmq::mailbox_t::send (this=0x3a439b90, cmd_=...) at src/mailbox.cpp:62
#1  0x0000007f97d01de4 in send_command (cmd_=..., this=<optimized out>) at src/object.cpp:474
#2  zmq::object_t::send_pipe_term_ack (this=this@entry=0x3a44c320, destination_=<optimized out>) at src/object.cpp:299
#3  0x0000007f97d05a18 in zmq::pipe_t::process_delimiter (this=0x3a44c320) at src/pipe.cpp:488
#4  0x0000007f97d05c64 in zmq::pipe_t::read (this=this@entry=0x3a44c320, msg_=msg_@entry=0x7fe2009ae0) at src/pipe.cpp:193
#5  0x0000007f97d0ef0c in zmq::router_t::identify_peer (this=this@entry=0x3a43a360, pipe_=pipe_@entry=0x3a44c320) at src/router.cpp:493
#6  0x0000007f97d0f328 in zmq::router_t::xread_activated (this=0x3a43a360, pipe_=0x3a44c320) at src/router.cpp:174
#7  0x0000007f97d13fe8 in zmq::socket_base_t::process_commands (this=this@entry=0x3a43a360, timeout_=timeout_@entry=0, throttle_=throttle_@entry=true) at src/socket_base.cpp:1378
#8  0x0000007f97d144c8 in zmq::socket_base_t::send (this=this@entry=0x3a43a360, msg_=msg_@entry=0x7fe200a058, flags_=flags_@entry=0) at src/socket_base.cpp:1121
#9  0x0000007f97d2deb4 in s_sendmsg (flags_=0, msg_=0x7fe200a058, s_=0x3a43a360) at src/zmq.cpp:359
#10 zmq_msg_send (msg_=0x7fe200a058, s_=<optimized out>, flags_=0) at src/zmq.cpp:613
#11 0x0000000000403818 in main (argc=2, argv=0x7fe200a308) at ×.cpp:872

  • 主线程发送堆栈2:

#0  zmq::ypipe_t<zmq::msg_t, 256>::write (this=0x3a465f70, value_=..., incomplete_=true) at src/ypipe.hpp:86
#1  0x0000007f97d057ac in zmq::pipe_t::write (this=0x3a43af90, msg_=msg_@entry=0x7fe200a018) at src/pipe.cpp:228
#2  0x0000007f97d0e96c in zmq::router_t::xsend (this=this@entry=0x3a43a360, msg_=msg_@entry=0x7fe200a018) at src/router.cpp:273
#3  0x0000007f97d0d17c in zmq::rep_t::xrecv (this=0x3a43a360, msg_=0x7fe200a018) at src/rep.cpp:90
#4  0x0000007f97d148bc in zmq::socket_base_t::recv (this=0x3a43a360, msg_=msg_@entry=0x7fe200a018, flags_=0) at src/socket_base.cpp:1212
#5  0x0000007f97d2d7f4 in s_recvmsg (s_=<optimized out>, msg_=0x7fe200a018, flags_=<optimized out>) at src/zmq.cpp:475
#6  0x00000000004034d0 in main (argc=2, argv=0x7fe200a308) at GviewWithZeromq.cpp:785

  • 主线程接收堆栈1

#0  0x0000007f96f5d8e8 in poll () from /lib64/libc.so.6
#1  0x0000007f97d12548 in zmq::signaler_t::wait (this=this@entry=0x3a43aae8, timeout_=-1) at src/signaler.cpp:233
#2  0x0000007f97cf9e30 in zmq::mailbox_t::recv (this=0x3a43aa80, cmd_=0x7fe2009b80, timeout_=<optimized out>) at src/mailbox.cpp:81
#3  0x0000007f97d13fd8 in zmq::socket_base_t::process_commands (this=this@entry=0x3a43a360, timeout_=<optimized out>, throttle_=throttle_@entry=false) at src/socket_base.cpp:1346
#4  0x0000007f97d149f4 in zmq::socket_base_t::recv (this=0x3a43a360, msg_=msg_@entry=0x7fe200a018, flags_=<optimized out>) at src/socket_base.cpp:1251
#5  0x0000007f97d2d7f4 in s_recvmsg (s_=<optimized out>, msg_=0x7fe200a018, flags_=<optimized out>) at src/zmq.cpp:475
#6  0x00000000004034d0 in main (argc=2, argv=0x7fe200a308) at ×.cpp:785

  • 主线程接收堆栈2

#0  zmq::ypipe_t<zmq::msg_t, 256>::write (this=0x3a465f70, value_=..., incomplete_=true) at src/ypipe.hpp:86
#1  0x0000007f97d057ac in zmq::pipe_t::write (this=0x3a43af90, msg_=msg_@entry=0x7fe200a018) at src/pipe.cpp:228
#2  0x0000007f97d0e96c in zmq::router_t::xsend (this=this@entry=0x3a43a360, msg_=msg_@entry=0x7fe200a018) at src/router.cpp:273
#3  0x0000007f97d0d17c in zmq::rep_t::xrecv (this=0x3a43a360, msg_=0x7fe200a018) at src/rep.cpp:90
#4  0x0000007f97d148bc in zmq::socket_base_t::recv (this=0x3a43a360, msg_=msg_@entry=0x7fe200a018, flags_=0) at src/socket_base.cpp:1212
#5  0x0000007f97d2d7f4 in s_recvmsg (s_=<optimized out>, msg_=0x7fe200a018, flags_=<optimized out>) at src/zmq.cpp:475
#6  0x00000000004034d0 in main (argc=2, argv=0x7fe200a308) at GviewWithZeromq.cpp:785

  • 工作线程接收堆栈

Breakpoint 7, 0x0000007f9727bcdc in recv () from /lib64/libpthread.so.0
#0  0x0000007f9727bcdc in recv () from /lib64/libpthread.so.0
#1  0x0000007f97d21450 in zmq::tcp_read (s_=<optimized out>, data_=<optimized out>, size_=<optimized out>) at src/tcp.cpp:284
#2  0x0000007f97d1e598 in zmq::stream_engine_t::in_event (this=0x3abb1310) at src/stream_engine.cpp:316
#3  0x0000007f97cf572c in zmq::epoll_t::loop (this=0x3a43a120) at src/epoll.cpp:188
#4  0x0000007f97d25858 in thread_routine (arg_=0x3a43a1a0) at src/thread.cpp:109
#5  0x0000007f97271fe8 in ?? () from /lib64/libpthread.so.0
#6  0x0000007fe2009978 in ?? ()

  • 工作线程发送堆栈

#0  zmq::mailbox_t::send (this=0x3a439b90, cmd_=...) at src/mailbox.cpp:62
#1  0x0000007f97d01e70 in send_command (cmd_=..., this=<optimized out>) at src/object.cpp:474
#2  zmq::object_t::send_term_req (this=<optimized out>, destination_=<optimized out>, object_=<optimized out>) at src/object.cpp:319
#3  0x0000007f97d11fe8 in zmq::session_base_t::engine_error (this=0x3ac2e620, reason=reason@entry=zmq::stream_engine_t::connection_error) at src/session_base.cpp:452
#4  0x0000007f97d1d1b4 in zmq::stream_engine_t::error (this=this@entry=0x3a62f020, reason=reason@entry=zmq::stream_engine_t::connection_error) at src/stream_engine.cpp:996
#5  0x0000007f97d1e6bc in zmq::stream_engine_t::in_event (this=0x3a62f020) at src/stream_engine.cpp:321
#6  0x0000007f97cf572c in zmq::epoll_t::loop (this=0x3a43a120) at src/epoll.cpp:188
#7  0x0000007f97d25858 in thread_routine (arg_=0x3a43a1a0) at src/thread.cpp:109
#8  0x0000007f97271fe8 in ?? () from /lib64/libpthread.so.0
#9  0x0000007fe2009978 in ?? ()

猜你喜欢

转载自blog.csdn.net/xzh2005227042/article/details/81503829