>> Is there any way to get a better idea of why the SIGABRT is being raised?

 > Sure.. edit the generated Makefile and add "-g" to CFLAGS so that
 > debugging information is preserved.

I think what you want is to run configure with --enable-debug ... this
not only turns on copmilation w/ -g but also turns off optimization
generates some more compiler options w/ gcc (-gdb3) as well.  It also
causes Pth to spew lots of information about what it is doing,
particularly the scheduler.  This might give a clue as to what is
happening.  Maybe it also enables more internal checks, I don't know,
but if so it could trap the error sooner and with more information.

I also found it useful to spawn threads w/ a name associated
pth_attr_set(a, PTH_ATTR_NAME, "foo") which is then echoed in the
debug output.

One thing about --enable-debug is that there doesn't seem to be a way
to turn the message spew on and off.  I ended up hacking pth_debug.c
and putting in pth_debug.c:

    /* pth_debug.c */
    int pth_debug_enabled = 0;

    /* pth_debug() */
    if ( ! pth_debug_enabled )
            return;

... then in my own code I turn on pth_debug_enabled as needed
when I have a threading issue.

good luck!

---
        John Hinsdale, President, Alma Mater Software, Inc.
        [EMAIL PROTECTED] | http://www.alma.com/staff/hin | +1 914 631 4690
______________________________________________________________________
GNU Portable Threads (Pth)            http://www.gnu.org/software/pth/
User Support Mailing List                            [EMAIL PROTECTED]
Automated List Manager (Majordomo)           [EMAIL PROTECTED]

Reply via email to