아이폰 개발하면서 XCode 상에서 직접디버깅을 할 수도 있지만 gdb를 이용해서 디버깅을 할수도 있습니다.
익숙해지면 정말 편합니다.

단축키 모음
* 브레이크 포인트 
b func
b 10
b file.c:func
b file.c:10
b +2
b -2
b *0x8049000
b 10 if var == 0

* 브레이크 포인트 지우기
cl func
cl 10
cl file.c:func
cl filec:10
d

* 진행 명령어
s
s 5
n
n 5
c
u
finish
return
return 123
si
ni

* 출력명령
p [변수명]
p [함수명]
p/[출력형식][변수명] 
p '[파일명]'::[변수명] 
p [함수명]::[변수명]
p [변수명]@[배열 크기] 
po

* 디스플레이 관련 명령
display [변수명]
display/[출력 형식][변수명]
undisplay [디스플레이 번호]
disable display [디스플레이 번호]
enable display [디스플레이 번호]

이정도만 알아도 디버깅 하는데 충분하다. 
설명은 차후 추가

참조 : 유닉스, 리눅스 프로그래밍 필수 유틸리티(백창우)
 
posted by 뚱2