$ 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...........|