Top Banner
How to use Debugger 20132452 정주홍
30

디버거 소개

Jul 31, 2015

Download

Software

JuHong Jeong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 디버거 소개

How to use Debugger20132452 정주홍

Page 2: 디버거 소개

Debugger?• 디버깅을 쉽게 할 수 있도록 도와주는 툴

• 괜찮은 IDE에는 기본적으로 탑재되어 있음

• CUI 기반으로 console에서 개발할 때는 gdb 사용

• 기본적인 기능은 비슷함

Page 3: 디버거 소개

Debugger?• 기본적으로 제공되는 기능

• Break Point

• Step Into

• Step Over

• Step Return

Page 4: 디버거 소개

Debugger?• 기본적으로 제공되는 기능

• Break Point : 중단점 설정(해당 지점까지 진행 가능)

• Step Into : 함수 안으로 진입

• Step Over : 한 줄 실행

• Step Return : 함수를 빠져나올 때까지 진행

Page 5: 디버거 소개

일단 직접 봅시다

Page 6: 디버거 소개
Page 7: 디버거 소개
Page 8: 디버거 소개
Page 9: 디버거 소개

화살표가 다음 라인으로 이동

값 변경

Page 10: 디버거 소개

여기서 Step Into(F11)를 하면?

Page 11: 디버거 소개

printf 함수 내부로 이동

Page 12: 디버거 소개

너무 큰 함수라서 F10으로 넘기기도 힘듦

Page 13: 디버거 소개

해결방법 1. 이럴 땐 Step Return으로 함수 빠져나오기를 실행 2. 함수 호출한 곳으로 돌아가서 다음 줄에 브레이크 포인트

Page 14: 디버거 소개

호출 스택(스택 프레임)에서 함수를 선택하여 호출한 곳으로 돌아갈 수 있음

Page 15: 디버거 소개

값 확인

Page 16: 디버거 소개

값 확인

Page 17: 디버거 소개

값 변경

Page 18: 디버거 소개

값 변경

Page 19: 디버거 소개

Break Point Condition

Page 20: 디버거 소개

Break Point Condition

Page 21: 디버거 소개

Break Point Condition

이런 방식은 코드 변경이 불가피함

Page 22: 디버거 소개

Break Point Condition

Page 23: 디버거 소개

Break Point Condition

Page 24: 디버거 소개

Break Point Condition

Page 25: 디버거 소개

Break Point Condition

Page 26: 디버거 소개

Break Point Condition

Page 27: 디버거 소개

Break Point Condition

Page 28: 디버거 소개

Break Point Condition

Page 29: 디버거 소개

Break Point Condition

Page 30: 디버거 소개

Reference• http://spoqa.github.io/2012/03/05/eclipse-

debugger.html

• http://www.gamedevforever.com/282

• 내 머리