๋๋ฒ๊น
https://developer.android.com/studio/debug?hl=ko
์ฑ ๋๋ฒ๊ทธ | Android Studio | Android Developers
Android ์คํ๋์ค์ ๊ธฐ๋ณธ์ ์ธ ๋๋ฒ๊ฑฐ ์์ ์ ์๋ดํฉ๋๋ค.
developer.android.com
- ๋ชจ๋ ์ํํธ์จ์ด์์ ์์ค ์ฝ๋์ ์ค๋ฅ ๋๋ ๋ฒ๊ทธ๋ฅผ ์ฐพ์์ ์์ ํ๋ ๊ณผ์
- ์ํํธ์จ์ด๊ฐ ์์๋๋ก ์๋ํ์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋๋จธ๋ ์ค๋ฅ๊ฐ ์ผ์ด๋๋ ์์ธ์ ์์๋ด๊ธฐ ์ํด ์ฝ๋๋ฅผ ๋ถ์
- ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ์ํํธ์จ์ด๋ฅผ ์ ์ด๋ ํ๊ฒฝ์์ ์คํํ๊ณ ์ฝ๋๋ฅผ ๋จ๊ณ๋ณ๋ก ํ์ธํ์ฌ ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ์์
๋๋ฒ๊น ํ๋ก์ธ์ค
- ์ค๋ฅ ์๋ณ
๊ฐ๋ฐ์, ํ ์คํฐ ๋ฐ ์ต์ข ์ฌ์ฉ์๊ฐ ์ํํธ์จ์ด๋ฅผ ํ ์คํธํ๊ฑฐ๋ ์ฌ์ฉํ๋ ๋์ ๋ฐ๊ฒฌํ ๋ฒ๊ทธ๋ฅผ ๋ณด๊ณ
๊ฐ๋ฐ์๊ฐ ๋ฒ๊ทธ์ ์์ธ์ด ๋ ์ ํํ ์ฝ๋ ์ค ๋๋ ์ฝ๋ ๋ชจ๋์ ์ฐพ์ - ์ค๋ฅ ๋ถ์
์ฝ๋๊ฐ ๋ชจ๋ ํ๋ก๊ทธ๋จ ์ํ ๋ณ๊ฒฝ ๋ฐ ๋ฐ์ดํฐ ๊ฐ์ ๊ธฐ๋กํ์ฌ ์ค๋ฅ๋ฅผ ๋ถ์
์ํํธ์จ์ด ๊ธฐ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ๊ธฐ์ค์ผ๋ก ๋ฒ๊ทธ ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํจ
์ํํธ์จ์ด ํ์ด ๊ฐ๋ฐ ๋ชฉํ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฒ๊ทธ ์์ ์ผ์ ์ ์ ํจ - ์์ ๋ฐ ๊ฒ์ฆ
๊ฐ๋ฐ์๊ฐ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ํ ์คํธ๋ฅผ ์คํํ์ฌ ์ํํธ์จ์ด๊ฐ ๊ณ์ ์ ์์ ์ผ๋ก ์๋ํ๋์ง ํ์ธ
๋ฏธ๋์ ๊ทธ ๋ฒ๊ทธ๊ฐ ์ฌ๋ฐํ ์ง ํ์ธํ๊ธฐ ์ํด ์๋ก์ด ํ ์คํธ๋ฅผ ์์ฑ - ๋๋ฒ๊น
vs. ํ
์คํธ
์ํํธ์จ์ด ํ๋ก๊ทธ๋จ์ด ์ ๋๋ก ์คํ๋๋๋ก ๋ณด์ฅํ๋ ๋ณด์ ํ๋ก์ธ์ค
ํ๋ก๊ทธ๋๋จธ๋ ์ฝ๋์ ์ ์ฒด ์น์ ๋๋ ์ผ๋ถ๋ฅผ ์์ฑํ ํ, ๋ฒ๊ทธ์ ์ค๋ฅ๋ฅผ ์๋ณํ๊ธฐ ์ํด ํ ์คํธ
๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด, ์ฝ๋๊ฐ ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ์์ํ๊ณ ์ํํธ์จ์ด์์ ์ค๋ฅ๋ฅผ ์ ๊ฑฐ
๋๋ฒ๊น ์ด ํ์ํ ์ฝ๋ฉ ์ค๋ฅ
- ๊ตฌ๋ฌธ ์ค๋ฅ
์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์๋ชป ์ ๋ ฅ๋ ๋ช ๋ น๋ฌธ์ด ์์ ๋ ๋ฐ์ํ๋ ๋ฒ๊ทธ
์๋ ํ๋ก์ธ์ฑ์ ์คํ ๋๋ ์ฒ ์ ์ค๋ฅ
๊ตฌ๋ฌธ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์ด ์์ ์ปดํ์ผ๋๊ฑฐ๋ ์คํ๋์ง ์์ - ์๋ฏธ๋ก ์ ์ค๋ฅ
ํ๋ก๊ทธ๋๋ฐ ๋ช ๋ น๋ฌธ์ ์๋ชป ์ฌ์ฉํ ๋ ๋ฐ์
์๋ฅผ ๋ค์ด x/(2 π)๋ผ๋ ํํ์์ Python์ผ๋ก ๋ณํํ๋ ๊ฒฝ์ฐ y = x / 2 * math.pi ๋ก ์์ฑํ ์ ์์ง๋ง, ๊ณฑ์ ๊ณผ ๋๋์ ์ Python์์ ๋์ผํ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ฉฐ, ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ณ์ฐ๋๊ธฐ ๋๋ฌธ์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ - ๋
ผ๋ฆฌ ์ค๋ฅ
ํ๋ก๊ทธ๋๋จธ๊ฐ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋จ๊ณ์ ํ๋ก์ธ์ค๋ ์๊ณ ๋ฆฌ์ฆ์ ์๋ชป ์ ๋ ฅํ ๋ ๋ฐ์
์๋ฅผ ๋ค์ด ์ฝ๋์์ ๋๋ฌด ์ผ์ฐ ๋ฃจํ๊ฐ ์ข ๋ฃ๋๊ฑฐ๋ ์๋ชป๋ if-then ๊ฒฐ๊ณผ๊ฐ ์์ ์ ์์
์ฌ๋ฌ ๊ฐ์ง ์ ๋ ฅ/์ถ๋ ฅ ์๋๋ฆฌ์ค์ ์ฝ๋๋ฅผ ๋จ๊ณ๋ณ๋ก ์ดํด๋ณด๋ฉด ๋ ผ๋ฆฌ ์ค๋ฅ๋ฅผ ์ฐพ์๋ผ ์ ์์ - ๋ฐํ์ ์ค๋ฅ
์ํํธ์จ์ด ์ฝ๋๊ฐ ์คํ๋๋ ์ปดํจํ ํ๊ฒฝ์ผ๋ก ์ธํด ๋ฐ์
์ด ์ค๋ฅ์ ์๋ก๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋ถ์กฑ ๋๋ ์คํ ์ค๋ฒํ๋ก๊ฐ ์์
try-catch ๋ธ๋ก์ ๋ช ๋ น๋ฌธ์ ๋๋ฌ์ธ๊ฑฐ๋ ์ ์ ํ ๋ฉ์์ง๋ก ์์ธ๋ฅผ ๋ก๊น ํ์ฌ ๋ฐํ์ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ์ ์์
๋๋ฒ๊น ์ ๋ต (์ค๋ฅ ์ต์ํ, ๋๋ฒ๊น ์๊ฐ ์ค์)
๋๋ฒ๊น ์ด๋ ๋ฌด์์ธ๊ฐ์? - ๋๋ฒ๊น ์ค๋ช - AWS
๋๋ฒ๊น ์ด๋ผ๋ ์ฉ์ด์ ์ ๋๋ 1940๋ ๋์ ํ๋ฒ๋ ๋ํ์์ ๊ทผ๋ฌดํ๋ Grace Hopper ์ ๋ ์์ ๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋๋ค. ๊ทธ๋ ์ ๋๋ฃ ์ค ํ ๋ช ์ด ๋ํ์ ์ปดํจํฐ ์๋์ ๋ฐฉํดํ๋ ๋๋ฐฉ์ ๋ฐ๊ฒฌํ์, ๊ทธ๋ ๋
aws.amazon.com
- ์ ์ง์ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ
์ฝ๋์ ์์ ๋ถ๋ถ์ ์์ฃผ ํ ์คํธํ ์ ์๋๋ก, ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ ์น์ ์ผ๋ก ๋๋์ด ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋ฐฉ์
ํ๋ก๊ทธ๋๋จธ๋ ๋ฐ๊ฒฌํ ๋ชจ๋ ๋ฒ๊ทธ๋ฅผ ํ์งํํ ์ ์์
์ฝ๋์ ํฐ ์น์ ์ ์์ฑํ ํ ์ฌ๋ฌ ๊ฐ์ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ์๋๋ผ, ํ ๋ฒ์ ํ๋์ ๋ฒ๊ทธ๋ง ํด๊ฒฐํ ์ ์์ - ์ญ์ถ์
์๊ท๋ชจ ํ๋ก๊ทธ๋จ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋๋ฒ๊น ๋ฐฉ์
๊ฐ๋ฐ์๋ ์น๋ช ์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์์น๋ถํฐ ์ญ๋ฐฉํฅ์ผ๋ก ์์ ํ์ฌ, ์ฝ๋์์ ์ ํํ ๋ฐ์ ์ง์ ์ ์ฐพ์
์ฝ๋ ์ค์ ์๊ฐ ์ฆ๊ฐํ ์๋ก ์คํํ๊ธฐ๊ฐ ์ด๋ ค์์ง - ์๊ฒฉ ๋๋ฒ๊น
๋ก์ปฌ ์์คํ ๊ณผ ๋ถ๋ฆฌ๋ ํ๊ฒฝ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น
์๋ฅผ ๋ค์ด ์๊ฒฉ์ผ๋ก ์ค์น๋ ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐ - ๋ก๊น
๋๋ถ๋ถ์ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ด๋ถ ๋ฐ์ดํฐ์ ์คํ ์๊ฐ ๋ฐ ์ด์ ์ฒด์ ์ํ์ ๊ฐ์ ๊ธฐํ ์ค์ํ ์ ๋ณด๋ฅผ ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋ก
๊ฐ๋ฐ์๋ ์ด ๋ก๊ทธ ํ์ผ์ ์กฐ์ฌํ์ฌ ๋ฒ๊ทธ๋ฅผ ์ฐพ๊ณ ํด๊ฒฐ
๋ํ ๋ก๊ทธ ๋ถ์๊ธฐ์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ ํ์ผ์ ์ฒ๋ฆฌ๋ฅผ ์๋ํ - ํด๋ผ์ฐ๋ ๋๋ฒ๊น
๊ฐ๋ฐ์๊ฐ ๋ก์ปฌ ์์คํ ์์ ํด๋ผ์ฐ๋ ์ํคํ ์ฒ๋ฅผ ์๋ฎฌ๋ ์ดํธํด์ผ ํ๊ธฐ ๋๋ฌธ์, ๋ณต์กํ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น ํ๊ธฐ๋ ์ด๋ ค์
์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ผ, ํด๋ผ์ฐ๋ ํ๊ฒฝ๊ณผ ์๋ฎฌ๋ ์ดํธ ํ๊ฒฝ ๊ฐ์ ๊ตฌ์ฑ ์ฐจ์ด๊ฐ ๋ฐ์ํ ์ ์์
์ด๋ก ์ธํด ํ๋ก๋์ ์์ ๋ฒ๊ทธ๊ฐ ์ฆ๊ฐํ๊ณ ๊ฐ๋ฐ ์ฃผ๊ธฐ๊ฐ ๊ธธ์ด์ง
๋ณด๋ค ํจ์จ์ ์ธ ํด๋ผ์ฐ๋ ๋๋ฒ๊น ์ ์ํด์๋ ํน์ํ ๋๊ตฌ๊ฐ ํ์
์ฝ๋์ Log ๋ฃ๋ ๋ฒ
- ์๋๋ก์ด๋ ๊ฐ๋ฐ ์ Log ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฒ๊น ์ ๋ณด๋ฅผ ์ฝ์์ ์ถ๋ ฅ
- Log ํด๋์ค๋ ์๋๋ก์ด๋ SDK์ ์ผ๋ถ๋ก,
๋ค์ํ ๋ก๊น ๋ฉ์๋๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ฑ์ ๋์์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ๋ฐ ๋์์ ์ค - ๋ก๊ทธ ๋ฉ์๋
Log.v(String tag, String msg): Verbose - ๋งค์ฐ ๋ฎ์ ์ฐ์ ์์์ ๋ก๊ทธ ๋ฉ์์ง์ ์ฌ์ฉ
Log.d(String tag, String msg): Debug - ๋๋ฒ๊น ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
Log.i(String tag, String msg): Info - ์ผ๋ฐ์ ์ธ ์ ๋ณด๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ์ฌ์ฉ
Log.w(String tag, String msg): Warn - ๊ฒฝ๊ณ ๋ ์์์น ๋ชปํ ์ํฉ์ ๋ํ๋ผ ๋ ์ฌ์ฉ
Log.e(String tag, String msg): Error - ์ฌ๊ฐํ ์ค๋ฅ๋ฅผ ๋ณด๊ณ ํ ๋ ์ฌ์ฉ
Log.wtf(String tag, String msg): What a Terrible Failure - ์ฌ๊ฐํ ์ค๋ฅ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์์คํ ์ด ์ฃฝ์ด๋ฒ๋ฆด ์ ๋๋ก ์ฌ๊ฐํ ์ํฉ์ ๋ํ๋ผ ๋ ์ฌ์ฉ - ๊ฐ ๋ก๊ทธ ๋ฉ์๋๋ ๋ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ (tag, msg)
tag: ๋ก๊ทธ ๋ฉ์์ง๋ฅผ ํํฐ๋งํ ๋ ์ฌ์ฉ๋๋ ๋ฌธ์์ด
msg: ์ค์ ๋ก๊ทธ ๋ฉ์์ง์ ๋๋ค.
์๋๋ก์ด๋ ์ค๋ฅ ์ข ๋ฅ
1) Syntax Error
- ์ฝํ๋ฆฐ ๋ฌธ๋ฒ ์ค๋ฅ, Android API์ Method ์ด๋ฆ, ๋ฆฌ์์ค ๋ช , ์คํ๋ฑ๋ฑ ๋ฏธ๋ฆฌ ์ ์๋์ง ์์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ ๋ ๋ฐ์
- Android Studio ์ฝ๋ ํธ์ง ํ๋ฉด์์ ๋นจ๊ฐ์ค๋ก ํ์
- ๋๋ถ๋ถ ์ปดํ์ผ ๊ณผ์ ์์ ๋น๋ ์๋ฌ๊ฐ ๋ฐ์
- Build Output ์ฐฝ์์ ์๋ฌ ๋ฐ์ ์์น ํ์ธ ํ ์์
2) Runtime Error
- ์ปดํ์ผ์ ์ ์์ด๊ณ ์ฑ๋ ์คํ๋์ง๋ง ์ฑ ๊ตฌ๋์ค์ ๋ฐ์ํ๋ ์๋ฌ
- ์ฑ ๊ตฌ๋์ค ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ด๋ ๋ฐฐ์ด์ ์๋ชป ๋ ์ฃผ์๊ฐ ํ ๋น, ๊ฐ์ฒด์ ์์ฑ์๊ฐ ์คํ๋์ง๋ ์์๋๋ฐ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋, ํน์ ๋ทฐ(View)๋ฅผ ์ฌ์ฉํ ๋์๋ ๊ทธ์ ๋ง๋ id๋ฅผ ์ง์ ํด์ฃผ์ด์ผ ํ๋๋ฐ ๊ทธ๋ ์ง ๋ชป ํ ๊ฒฝ์ฐ ๋ฑ๋ฑ ๋งค์ฐ ๋ค์
- ์: java.lang.IndexOutOfBoundsException: Index: 100, Size: 1
= array size๊ฐ 1 ์ธ๋ฐ, 100๋ฒ index๋ฅผ ์์ฒญํด์ ์๊ธด ์ค๋ฅ - Exception์ ์ข ๋ฅ๋ ์๋ฐฑ๊ฐ์ง์ด๋ฏ๋ก, ๊ตฌ๊ธ์ “android+ Exception์ด๋ฆ”์ผ๋ก ๊ฒ์ํ๊ธฐ
3) Logical Error
- ์์ค ์ฝ๋ ์ปดํ์ผ๋ ์ ์์ ์ผ๋ก ๋๊ณ ๋ฐํ์์ ์๋ฌ๋ ์์ง๋ง ๊ฐ๋ฐ์์ ์๋์๋ ๋ค๋ฅด๊ฒ ๋์ํ๋ ์๋ฌ
- ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์ ์ด ๋จ๊ฒ ๋ง๋ค์์ผ๋ ํ์ ์ด ์๋ ์๋ก์ด ํ์ด์ง๊ฐ ๋จ๊ฑฐ๋ ์๋ฌด ๋์์ ์ํ๊ฑฐ๋ ํ๋ ๊ฒ์ฒ๋ผ ์์คํ ์ ํ๋ก๊ทธ๋จ์ด ๋ฉ์ถ๊ฑฐ๋ ํ์ง๋ ์์ง๋ง, ์๋์๋ ๋ค๋ฅด๊ฒ ๋์ํ๋ ๊ฒ
๋๋ฒ๊น ๋ชจ๋
1. break point(์ค๋จ์ ) ๊ฑธ๊ธฐ
- ์ฝ๋์ ํน์ ํฌ์ธํธ์์ ์ด๋ค ๊ฐ์ด ๋ค์ด๊ฐ ์๋์ง, ๋ฉ์๋๋ ์ ์คํ๋๊ณ ์๋์ง ๋ฑ์ ์๊ธฐ ์ํด ๋ด๊ฐ ํ์ธํ๊ณ ์ถ์ ์ฝ๋์ break point(์ค๋จ์ )์ ๊ฑธ์ด์ผ ํจ
- ๋ด๊ฐ ํ์ธํ๊ณ ์ถ์ ์ฝ๋ ์ค์, ์ข์ธก ์ค๋ฒํธ ์์ ํด๋ฆญํด ๋นจ๊ฐ์ ํฌ์ธํธ(break point) โ๋ฅผ ์ฐ์
- ๋ฉ์๋์ break point๋ฅผ ์ฐ์ผ๋ฉด, ์์ด ์๋ ๋ค์ด์๋ชฌ๋ โ๋ก ์ฐํ
์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๊ฐ ๋ง์ด ๋๋ ค์ง๊ธฐ ๋๋ฌธ์, ๋ฉ์๋ ์์ฒด๊ฐ ์๋ ๋ฉ์๋ ๋ด๋ถ์ ํฌ์ธํธ๋ฅผ ์ฐ๋ ๊ฒ์ ์ถ์ฒ
2. ๋๋ฒ๊น ๋ชจ๋๋ก ์คํํ๊ธฐ
- ์ค๋จ์ ์ ๊ฑธ์๋ค๋ฉด, ์๋จ์ ๋ฒ๋ ๋ชจ์ ์์ด์ฝ์ ํด๋ฆญ (Shift + F9)
- ์ฑ์ด ์คํ๋๊ณ break point๊ฐ ๊ฑธ๋ ค์๋ ์ฝ๋๊ฐ ์คํ ๋ ๋ debug ํญ์ด ์๋์ผ๋ก ์ด๋ฆผ
3. ๋๋ฒ๊น ํญ ํด ์์ด์ฝ ์ฌ์ฉ๋ฒ
- ์ผ์ชฝ๋ถํฐ ์ฐจ๋ก๋ก ์ค๋ช
- Resume Program : ๋ค์ ์ค๋จ์ ์ด ์์ ๋๊น์ง ์ฑ์ ์คํ
- Show Execution Point : ํด๋ฆญํ๋ฉด ํ์ฌ ์งํ ์ค์ธ ์ฝ๋๋ก ์ด๋
- Step Over : break point์์ ์ฝ๋์ ๋ค์ ์ค๋ก ์ด๋ (์ค ๋จ์ ์ฝ๋๋ค์ ๋ํด ๋๋ฒ๊น )
- Step Into : ๋ฉ์๋ ํธ์ถ ๋ด์์ ์ฒซ ๋ฒ์งธ ์ค๋ก ์ด๋ (๋ฉ์๋ ๋จ์๋ก ์ด๋)
- Force Step Into : Settings์ "Debugger"์ต์
์ "Stepping"์ ๋ค์ด๊ฐ๋ฉด "Do not step into the classes" ํญ๋ชฉ ์กด์ฌ
Step Into์ ๊ฒฝ์ฐ ์ด ํญ๋ชฉ์ ์คํตํ๋ฉด์ ๋๋ฒ๊น ์ ์คํํ๋๋ฐ, ์ด์ ๋ค๋ฅด๊ฒ Force Step Into๋ ๋ชจ๋ ์ฝ๋๋ฅผ ๊ฑฐ์น๋ฉด์ ๋๋ฒ๊น - Step Out : Step into ์ ๋ฐ๋๋ก, ํ์ฌ ๋ฉ์๋ ์ธ๋ถ์์ ๋ค์ ์ค๋ก ์ด๋
- Run to Cursor : ๋๋ฒ๊น ์ ํ๋ ์ค์ ์ปค์๊ฐ ์๋ ๊ณณ์ผ๋ก ๋ฐ๋ก ์ด๋ํด์ ๋๋ฒ๊น ์ ์งํ
- Evaluate Expression : break point๋ก captured ๋ ๋ณ์๋ฅผ ์ด์ฉํด expression ๋๋ ํจ์ ๋ฑ์ ์คํ
4. ๋๋ฒ๊ทธ ๋ชจ๋๋ก ๋ณ์๊ฐ ๋ณ๊ฒฝ
- set value ๋ฅผ ํตํด ์ง์ ๋ณ์ ๊ฐ์ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- Variables ํญ ๋ด์์ ์ํ๋ ๋ณ์๋ฅผ ์ ํ ํ, ์ฐ ํด๋ฆญํ๋ฉด Set Value ๋ฅผ ํด๋ฆญํด ์ง์ ๋ณ๊ฒฝ ๊ฐ๋ฅ
5. ๋๋ฒ๊ทธ ๋ชจ๋๋ก ๋ก๊ทธ ์ถ๋ ฅ
- Shift + ์ํ๋ ์ค ์ ํ(break point ์ฐ๋ฏ์ด)ํ๋ฉด ์ค์ ํ์ ์ด ๋ธ
- Log ๋ถ๋ถ์ Evaluate and log ์ฒดํฌ๋ฐ์ค์ ์ฒดํฌํ๊ณ , ํด๋น ์ค์ด ์คํ๋ ๋ ์ถ๋ ฅํ ๋ก๊ทธ๋ฅผ ์์ฑ
์ด์ ์บ ํ๋ฅผ ์๊ฐํ๋ฉฐ ์ ๋ฆฌํ ์๋๋ก์ด๋ ๊ธฐ์ด ํ์ต ์๋ฆฌ์ฆ๋ ์ฌ๊ธฐ์ ๋์ด๋ค.
์์ผ๋ก ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์๋ก ๋ฐฐ์ฐ๋ ๊ธฐ์ ์ด๋ ์ ๋ณด๋ค์, ์ ๋ฆฌํ๊ณ ์ถ์ ๋๋ง๋ค ๋จํธ์ ์ผ๋ก ์์ฑํ ์์ ์ด๋ค.