How to use Debugger20132452 정주홍
Debugger?• 디버깅을 쉽게 할 수 있도록 도와주는 툴
• 괜찮은 IDE에는 기본적으로 탑재되어 있음
• CUI 기반으로 console에서 개발할 때는 gdb 사용
• 기본적인 기능은 비슷함
Debugger?• 기본적으로 제공되는 기능
• Break Point
• Step Into
• Step Over
• Step Return
Debugger?• 기본적으로 제공되는 기능
• Break Point : 중단점 설정(해당 지점까지 진행 가능)
• Step Into : 함수 안으로 진입
• Step Over : 한 줄 실행
• Step Return : 함수를 빠져나올 때까지 진행
화살표가 다음 라인으로 이동
값 변경
여기서 Step Into(F11)를 하면?
너무 큰 함수라서 F10으로 넘기기도 힘듦
해결방법 1. 이럴 땐 Step Return으로 함수 빠져나오기를 실행 2. 함수 호출한 곳으로 돌아가서 다음 줄에 브레이크 포인트
호출 스택(스택 프레임)에서 함수를 선택하여 호출한 곳으로 돌아갈 수 있음
Break Point Condition
Break Point Condition
Break Point Condition
이런 방식은 코드 변경이 불가피함
Break Point Condition
Break Point Condition
Break Point Condition
Break Point Condition
Break Point Condition
Break Point Condition
Break Point Condition
Break Point Condition
Reference• http://spoqa.github.io/2012/03/05/eclipse-
debugger.html
• http://www.gamedevforever.com/282
• 내 머리