Re: Process memory map

Chris Packham via Gdb <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <CAFOYHZCtVtj9oA9sL=-VfdEnp6r6SKtPi=qcswF=1EpiDpJV_Q@mail.gmail.com>
On Wed, Nov 3, 2021 at 1:33 PM Howard Chu <[email protected]> wrote:
>
> Is the complete map of process address space saved in a core file? When debugging
> with a core file, is there a gdb command to mmap the files that were mapped at the
> time the core was taken, so that references to addresses in those regions will be
> valid?

I recently had a similar need. I found `info proc all` (technically
`info proc mappings`) contained the mapping info I needed. For a
regular core file the shared libraries were automatically loaded (in
my case I needed to `set auto-load safe-path` and `set sysroot` for my
cross-build environment). The one slight problem I had was with a very
specific core file where the crash was in ld.so in that specific case
it wasn't automatically loaded and I had to muck around with `add
symbol-file` and manually working out some offsets to get it loaded
into the right place.

I'd be interested in hearing tips from anyone else.

> --
>   -- Howard Chu
>   CTO, Symas Corp.           http://www.symas.com
>   Director, Highland Sun     http://highlandsun.com/hyc/
>   Chief Architect, OpenLDAP  http://www.openldap.org/project/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.