디버거 소개

30
How to use Debugger 20132452 정주홍

Upload: juhong-jeong

Post on 31-Jul-2015

52 views

Category:

Software


7 download

TRANSCRIPT

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)를 하면?

printf 함수 내부로 이동

너무 큰 함수라서 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

• 내 머리