実行中のプロセスのメモリをダンプ

$ cat loop.c
#include <stdio.h>
#include <unistd.h>

int main()
{
        const char str[] = "This is const char string";
        printf("my PID is %d\n", getpid() );
        while(1) {
                ;
        }
        return 0;
}
$ gcc -Wall loop.c -o loop
my PID is 11277

# gdb
(gdb) attach 11277
(gdb) gcore mem.dat
(gdb) detach
(gdb) quit

# hexdump -C mem.dat
001ce050  00 00 00 00 57 05 40 00  00 00 00 00 54 68 69 73  |....W.@.....This|
001ce060  20 69 73 20 63 6f 6e 73  74 20 63 68 61 72 20 73  | is const char s|
001ce070  74 72 69 6e 67 00 00 00  00 00 00 00 00 00 00 00  |tring...........|