SIGSEGV

Discussion in 'C Programming' started by Oliver Block, Nov 11, 2006.

  1. Oliver Block

    Oliver Block Guest

    Hello,

    a program causes a segmentation fault and I'd like to know if I interpret
    the following gdb output correctly (text continues after output):
    ***************************************************************************
    #1  0x4012eb3f in gethostbyname () from /lib/tls/libc.so.6
    No symbol table info available.
    #2  0x08049312 in http_send_recv (hostname=0x804a340 "www.oliver-block.eu",
        request=0x804b030 "GET /checkip.php HTTP/1.0\r\nHost:
    www.oliver-block.eu\r\n\r\n") at ddnscli.c:168
            hptr = (struct hostent *) 0x804b068
            sptr = (struct servent *) 0x804b028
            sin = {sin_family = 2, sin_port = 0, sin_addr = {s_addr = 0},
      sin_zero = "\000\000\000\000\000\000\000"}
            s = 134514323
            retval = 45
            n = 0
            buflen = 1024
    #3  0x080498ee in get_ip (qry=0x804b008) at ddnscli.c:323
            tmp = 0x0
            r = 0x804b030 "GET /checkip.php HTTP/1.0\r\nHost:
    www.oliver-block.eu\r\n\r\n"
    #4  0x080499fa in main (argc=3, argv=0xbffff1a4) at ddnscli.c:398
            option = 8 '\b'
            q = (struct query *) 0x804b008
    (gdb) p sizeof(struct servent)
    $1 = 16
    ***********************************************************************
    When I extract

    from #2:
    sptr = (struct servent *) 0x804b028

    from #4:
    r = 0x804b030 "GET /checkip.php HTTP/1.0\r\nHost:
    www.oliver-block.eu\r\n\r\n"

    as servent has a size of 16 bytes

    804b028 + 16 = 804b038

    These two variables seem to overlap. Do you agree?

    Regards,

    Oliver


    --
    Leben ist mehr als ...
    <http://www.nak-nrw.de/index.php?id=71>
    Oliver Block, Nov 11, 2006
    #1
    1. Advertising

  2. Oliver Block

    Jack Klein Guest

    On Sat, 11 Nov 2006 02:37:23 +0100, Oliver Block
    <> wrote in comp.lang.c:

    > Hello,
    >
    > a program causes a segmentation fault and I'd like to know if I interpret
    > the following gdb output correctly (text continues after output):


    Sorry, we speak C here, not debuggers or other tools. Try a one of
    the gnu.gcc.* groups, or perhaps one for your particular flavor of
    *nix. This is not a language question.

    --
    Jack Klein
    Home: http://JK-Technology.Com
    FAQs for
    comp.lang.c http://c-faq.com/
    comp.lang.c++ http://www.parashift.com/c -faq-lite/
    alt.comp.lang.learn.c-c++
    http://www.contrib.andrew.cmu.edu/~ajo/docs/FAQ-acllc.html
    Jack Klein, Nov 11, 2006
    #2
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Frank
    Replies:
    0
    Views:
    2,088
    Frank
    Aug 5, 2003
  2. manoj
    Replies:
    0
    Views:
    1,150
    manoj
    Jun 25, 2004
  3. Morris Dovey

    gdb SIGSEGV

    Morris Dovey, Feb 12, 2004, in forum: C Programming
    Replies:
    3
    Views:
    985
    Mark McIntyre
    Feb 14, 2004
  4. Nancy
    Replies:
    0
    Views:
    315
    Nancy
    Apr 5, 2006
  5. JNI SIGSEGV on AMD64

    , Aug 7, 2006, in forum: Java
    Replies:
    2
    Views:
    793
Loading...

Share This Page