This is the mail archive of the gdb@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: How can I get a memory map out of a core file?


On Mon, 2008-06-09 at 19:51 +0200, Ulrich Weigand wrote:
> Luis Machado wrote:
> 
> > Yes. Mainly giving the user the option to show exactly what we had
> > in /proc/<pid>/maps right before the crash, so we know where things were
> > in memory, like the heap, stack and some specific shared libraries'
> > mappings. 
> > 
> > We currently can't do that. There's some information in the program
> > headers from a core file, like the one below, that show us a bit of
> > mapping-related information, but not enough so we can actually track
> > them down to a shared library.
> 
> But shared library information should be available via 
> "info sharedlibrary" (which uses the in-memory data structures
> allocated by ld.so, which are present in the core file) ...
> 
> What is the extra information /proc/<pid>/maps provides that 
> you're concerned about?
> 
> Bye,
> Ulrich

/proc/<pid>/maps provides different types of mappings for the same
library. Like the .text section mapping or .data section mapping. "info
shared" only shows the .text section IIRC.

For example:

          Start Addr           End Addr       Size     Offset objfile
       0x4000008d000      0x400001fc000   0x16f000          0                         /lib64/libc-2.4.so
       0x400001fc000      0x4000020b000     0xf000   0x16f000                         /lib64/libc-2.4.so
       0x4000020b000      0x4000020e000     0x3000   0x16e000                         /lib64/libc-2.4.so
       0x4000020e000      0x40000225000    0x17000   0x171000                         /lib64/libc-2.4.so

Luis


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]