GDB 명령어 (급한일 생길때 보는 G!D!B! 명령어)
다시금 linux에서 gdb를 쓸 일이 생겼다. 음....어언 4?5?년 전에 g++과 gdb로 개발을 했었는데
메모리가 플래쉬다. 뭐 몇몇개 명령어 말고는 기억이 안나니...다시 정리를 해볼수 밖에.. 그대루 금방 적응된다.
역시 매력적이다 gdb...
gcc -g ~ 로 컴파일 해야한다는건 잊어 버려서도 안된다. 그리고 파일 사이즈를 줄여 버려서도 안된다( 디버그 정보가 필요하다는 말씀!)
# 진행
run r - 실행
step(s) - 함수 안으로 들어감
step n - n번 들어감
next - 다음 라인으로 넘어감( 함수 안들어감 )
next n - n번 다음라인
c - 현재 상태 확인
finish - 함수 끝으로 이동
u - loop문 바져나옴
return 함수 수행하지 않고 빠져 나옴
#list
list (l) - 소스 보기
list n - n라인 기준으로 봄
list func - func 함수 기준으로 봄
list - - 출력이전의 행 출력
list file:func file파일의 func를 기준으로 보여줌
set listsize n : 출력 줄 길이
#break
info break
break func - 함수
break n - 라인
break file:func - 파일의 함수
break n if var = 0 : n 행에 브레이크 설정 값이 var=0이면
cl 브레이크 해제
d 브레이크 전부 해제
#변수 정보
info f 변수 - 변수 세부 정보
info locals - 로컬 변수
info variables - 모든 전역변수
display var - 변수 값 보여줌(계속 보여줌)
undisplay n - n번째 보여주지 않음
#스택보기
bt 스택 보기
frame n n번 스택봄
변수값 출력 및 설정
'Linux' 카테고리의 다른 글
[명령어]Message Queue 설정 및 확인 (319) | 2011.08.11 |
---|---|
[명령어]OS 별 CPU, Memory, 커널Bit 확인방법 (475) | 2011.08.11 |
RAID (320) | 2011.08.11 |
SNMP란 무엇인가요? (308) | 2011.08.11 |
grep (638) | 2011.08.11 |