在mailbox_t :: recv中使用ZeroMQ 3.2.5访问冲突

时间:2017-07-24 14:43:26

标签: c++ zeromq

使用ZeroMQ版本3.2.5时出现此错误:

Unhandled exception at 0x00007FFCCA9395FC (KERNELBASE.dll) in [OURPROCESS].dmp: 0x40000015:  %hs (parameters: 0x00000000522694C0).

libzmq.dll!zmq::mailbox_t::recv(zmq::command_t * cmd_, int timeout_) Line 86    C++
libzmq.dll!zmq::socket_base_t::process_commands(int timeout_, bool throttle_) Line 855  C++
libzmq.dll!zmq::socket_base_t::getsockopt(int option_, void * optval_, unsigned __int64 * optvallen_) Line 291  C++
libzmq.dll!zmq_poll(zmq_pollitem_t * items_, int nitems_, long timeout_) Line 892   C++
[OURPROCESS]::QPoller::Poll(__int64 timeout) Line 63    C++

这种情况仅在使用此过程的一台计算机中持续发生。但是,没有检测到特定的模式。使用的Windows版本是Server 2012 R2。

你知道为什么会发生这种情况吗?想到的唯一一件事就是机器可能没有插座。然而,在使用netstat调查机器后,这似乎不太可能。

1 个答案:

答案 0 :(得分:1)

该问题最有可能是因为另一个进程声称0mq在版本3中使用了端口5905。

https://github.com/zeromq/libzmq/issues/1542