Hi List.

I’ve been using ZeroMQ for about 8 months and it has been working well for my 
project. Recently I’ve noticed a crash on a customer site running under 
moderately heavy use (this machine is communicating with about 850 active 
clients, but the crash seems to happen over time, not based on how many clients 
are connected at the time it happens). I didn’t get a full debug report because 
it happened when I wasn’t directly monitoring the system and the process had to 
be restarted because it is deployed in production. However, I have the call 
stack where it happened:

Unhandled exception at 0x000007FEFD0BBCCD (KernelBase.dll) in SmedgeMaster.exe: 
0x40000015:  %hs (parameters: 0x00000000004EF078).

        KernelBase.dll!000007fefd0bbccd()       Unknown
>       SmedgeLib.dll!zmq::tune_tcp_socket(unsigned __int64)    Unknown
        SmedgeLib.dll!zmq::tcp_connecter_t::out_event(void)     Unknown
        SmedgeLib.dll!zmq::select_t::loop(void) Unknown
        SmedgeLib.dll![thunk]:zmq::tcp_connecter_t::`vector deleting 
destructor'`adjustor{504}' (unsigned int)  Unknown
        msvcr110.dll!_callthreadstartex() Line 354      C
        msvcr110.dll!_threadstartex(void * ptd) Line 332        C
        kernel32.dll!0000000076d5652d() Unknown
        ntdll.dll!0000000076e8c521()    Unknown

The code is compiled Windows 64 bit on MSVC 11 (Visual Studio 2012). This is an 
optimized release build with debugging info. I build zmq as a static library 
that is linked into my own dynamic library. The thread in question is one of 
the threads that is started by zmq itself, not my own library or code. I’m 
afraid I didn’t get the exact instruction in the zmq code that triggered the 
exception before I had to restart it (there was some panic as the process was 
in the middle of a lot of work and clients were waiting!)

Does anyone have any idea what may be going on here? Is there some way I can 
catch whatever is failing so I can handle it more gracefully than just killing 
my entire process and potentially losing data? I’ve been having crashing like 
this every few days of operation, but this is the first time I was even able to 
get it to happen while the debugger was attached. I have the debugger attached 
again after a restart, so if it happens again I may be able to get more 
information, especially if someone can help me to know what I should be looking 
for exactly.

Thank you for any insight you can provide. 
-robin

Robin Scher
[email protected]
+1 (213) 448-0443



Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to