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번 스택봄

   

#print

변수값 출력 및 설정

gdb

반응형

'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

+ Recent posts