버그 잡이/리눅스 코어 파일 분석 가이드

gdb에서 메모리 덤프

jinkwon.kim 2017. 4. 5. 13:16
728x90
반응형

gdb에서 메모리 덤프 뜨기 

[메모리 덤프]

dump memory ./dump_file 0x1003033 0x2040204

명령어 설명:

 - 명령어 : dump

 - 매개 변수: memory

 - 결과 파일 : ./dump_file 

 - 덤프 시작 주소 : 0x1003033

 - 덤프 끝 주소 : 0x2040204


결과 : 현재 디렉토리에 ./dump_file이란 파일로 0x1003033을 시작으로 0x2040204 까지의 메모리 내용디 덤프 떠진다.



관련되서 유용한 정보 

[프로세스와 맵핑된 메모리 정보]

/proc/pid/maps

[root@localhost]# cat /proc/`pidof crond`/maps

7fb0b3d33000-7fb0b3d3e000 r-xp 00000000 08:01 38102                      /lib64/libnss_files-2.13.so

7fb0b3d3e000-7fb0b3f3d000 ---p 0000b000 08:01 38102                      /lib64/libnss_files-2.13.so

7fb0b3f3d000-7fb0b3f3e000 r--p 0000a000 08:01 38102                      /lib64/libnss_files-2.13.so

7fb0b3f3e000-7fb0b3f3f000 rw-p 0000b000 08:01 38102                      /lib64/libnss_files-2.13.so

7fb0b3f3f000-7fb0b9dd0000 r--p 00000000 08:01 8278                       /usr/lib/locale/locale-archive


           .....................


7fb0bb277000-7fb0bb2f7000 rw-p 00000000 00:00 0 

7fb0bc405000-7fb0bc426000 rw-p 00000000 00:00 0                          [heap]

7ffffae9c000-7ffffaf27000 rw-p 00000000 00:00 0                          [stack]

7ffffafff000-7ffffb000000 r-xp 00000000 00:00 0                          [vdso]

ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]


- 정보 해석 방법 

메모리 위치                 | 권한 |   offset     | device | inode |  path

7fb0b3f3f000-7fb0b9dd0000  r--p     00000000     08:01     8278     /usr/lib/locale/locale-archive
7ffffae9c000-7ffffaf27000     rw-p     00000000     00:00     0         [stack]

  • 권한 : rw-p ( r: read, w: write, x :excute, p : protect )


728x90
반응형

'버그 잡이 > 리눅스 코어 파일 분석 가이드' 카테고리의 다른 글

메모리 alignment  (0) 2017.04.05
dmesg의 Segfault 분석 방법  (0) 2017.01.02