1. 동작중인 프로세스 디버깅 실행방법
- "gdb [프로세스 경로를 포함한 파일명 ] [프로세스 번호]"를 입력한다.
- 디버깅하고자 하는 프로그램이 동작이 되지 않으면 "continue"를 입력한다.
#gdb /root/kkk 134
...
어쩌구 저쩌구..
...
..
(gdb) continue
2. 죽는 위치 확인
- bt를 입력하면 segment fault 발생한 위치를 보여줌
- list를 입력하면 segment fault 발생한 소스 파일을 알려줌
- printf 변수명을 입력하면 변수의 값을 출력할 수 있음
(gdb)bt
...
어쩌구 저쩌구..
...
..
(gdb)list
- 위치 메시지 출력
(gdb) printf "%p" pointer
- printf와 동일함.
- 죽은 위치에서 유효한 변수만 출력됨.
3. 도움말
- help 명령어 입력하면 명령어 도움말을 볼 수 있음
(gdb) help printf
printf "printf format string", arg1, arg2, arg3, ..., argn
This is useful for formatted output in user-defined commands.
https://brunch.co.kr/@alden/13
https://sonseungha.tistory.com/454
https://jeonjun930.tistory.com/21
https://bpsecblog.wordpress.com/2016/04/04/gdb_memory_2/
http://psyoblade.egloos.com/2653919
http://egloos.zum.com/psyoblade/v/2653919
https://blog.daum.net/yesiam1/48
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=cronuskim&logNo=40044981841
https://terrorjang.tistory.com/5
https://m.blog.naver.com/wwwkasa/221214943293
https://blog.naver.com/so_ojin0914/222212181012
'OS > LINUX' 카테고리의 다른 글
리눅스 로그 표시 제거 (0) | 2018.01.03 |
---|---|
리눅스 라이브러리 생성(동적,정적) (0) | 2017.10.12 |
리눅스 폴더 복사 이동 삭제 (0) | 2017.03.21 |
리눅스 명령어 (0) | 2016.10.13 |
find, grep 사용법 (0) | 2016.08.12 |