Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: Russell Shaw <rjshaw@netspace.net.au>
Cc: gdb@sourceware.org
Subject: Re: Help with debugging LD_PRELOADed shared C libraries
Date: Fri, 14 Jul 2006 01:22:00 -0000	[thread overview]
Message-ID: <44B6F1D8.7000209@netspace.net.au> (raw)
In-Reply-To: <6780801.1152809218081.OPEN-XCHANGE.WebMail.wwwrun@eu.main.anykey>

Thomas Ackermann wrote:
> Hello,
> at first i asked at gcc-help, but it seems to be gdb-related:
> 
> I have a problem to debug my shared C libary which i use to fix an
> existing binary.
> I am loading this library via LD_PRELOAD variable, but sometimes the
> programm crashes. Now i wan to find and fix the problem with gdb.
> 
> Regardless how i prelaod the library for the gdb session, gdb always
> only gives "Cannot access memory at address ..." messages.
> 
> I tried "export LD_PRELOAD=/.../mylib.so" and then started "gdb mybin
> core" or tried to set it within gdb: "set environment
> LD_PRELOAD /.../mylib.so" and then continue with "file mybin" and "core
> core", but:
> 
> Program terminated with signal 11, Segmentation fault.
> #0 0x400cc9b8 in ?? ()
> #0 0x400cc9b8 in ?? ()
> End of crash report
> 
> That should be outputs from "bt", "info locals", "info
> sharedlibrary" and "info frame".
> 
> Here in detail:
> 
> gdb mybin core
> <...>
> Program terminated with signal 11, Segmentation fault.
> Cannot access memory at address 0x4001738c
> #0 0x400cc9b8 in ?? ()
> (gdb) bt
> #0 0x400cc9b8 in ?? ()
> Cannot access memory at address 0xbfffeddc
> (gdb) info locals
> No symbol table info available.
> 
> Both binary mybin and library mylib DO contain symbolic information as
> confirmed via "nm".
> 
> The library was created with: "gcc -g3 -Wall -Wuninitialized
> -D_GNU_SOURCE -fPIC -shared -ldl -o mylib.so mylib.c"
> 
> Can anybody give me a hint?

Whenever i've got a segfault that showed question marks:

 > #0 0x400cc9b8 in ?? ()
 > #0 0x400cc9b8 in ?? ()

i just restarted ddd/gdb, and then doing the same run will
result in meaningful function names.


  parent reply	other threads:[~2006-07-14  1:22 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-07-13 16:47 Thomas Ackermann
2006-07-13 17:05 ` Daniel Jacobowitz
2006-07-13 17:38   ` Thomas Ackermann
2006-07-13 17:40     ` Daniel Jacobowitz
2006-07-13 18:55       ` Thomas Ackermann
2006-07-13 19:10         ` Daniel Jacobowitz
2006-07-13 22:14           ` Thomas Ackermann
2006-07-13 22:29             ` Daniel Jacobowitz
2006-07-14  1:22 ` Russell Shaw [this message]
2006-07-14 14:33   ` Thomas Ackermann
2006-07-14 16:31     ` Daniel Jacobowitz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=44B6F1D8.7000209@netspace.net.au \
    --to=rjshaw@netspace.net.au \
    --cc=gdb@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox