Hi,

GDB uses SIGSTOP and SIGCONT to generate traces. Those signals were the
reason for the EINTR error in my case.
It is a GDB behavior, so inside/outside Eclipse, the result will be the
same.

Regards.

On Fri, Jan 9, 2015 at 9:37 AM, Pieter Hintjens <p...@imatix.com> wrote:

> On Fri, Jan 9, 2015 at 1:25 PM,  <sven.koebn...@t-online.de> wrote:
>
> > I get that error only during debuging inside Eclipse C++ (gdb).
>
> Makes sense. The debugger is sending interrupt signals. It's going to
> make a mess of any logic that uses them. I don't think you can make
> the code robust against this, nor would it be a good idea to make the
> code more complex just so it will work under a debugger.
>
> > If you know, what else causes EINTRs beside Ctrl-C and likewise, just
> tell
> > me ... I just don't know. Using ZMQ2, I NEVER had EINTR, even if single
> > stepping the application.
>
> Hmm. A lot changed from ZMQ v2 to v4. Also, CZMQ is doing default
> signal handling that you might want to modify (it has hooks so you can
> switch it off).
>
> > Didn't you ever happen to get EINTR in your own testing?
>
> I personally don't use debuggers except to read core dumps. Stepping
> through code is insanely pointless in a multithreaded app. It's better
> IME to use tracing and even simply printf statements.
>
> See if it happens outside Eclipse, then we can try to find the source
> of the signals.
>
> -Pieter
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev@lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>



-- 
Diego Andrés Fons
Intraway Corp.
Solution Developer
AR Office: +54 (11) 6040 4000
US Office: +1 (516) 620 3890
Email: diego.f...@intraway.com

Visit our website at http://www.intraway.com
Proud to be an ISO 9001:2008 certified company
_______________________________________________
zeromq-dev mailing list
zeromq-dev@lists.zeromq.org
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to