์ํ์ฝ๋ฉ JAVA1
- ๋๋ฒ๊ฑฐ -
๋๋ฒ๊ฑฐ๋ฅผ ์ด์ฉํด ์ฝ๋ฉ์ ๋ด์ฉ์ ๋ถ์ํ๊ณ ์ค๋ฅ๋ฅผ ํ์ ํด๋ณด์.
bug (๋ฒ๊ทธ)
์ฐ๋ฆฌ๊ฐ ์ง ์ฝ๋์ ์๋ํ์ง ์์ ๋ฌธ์
debugging (๋๋ฒ๊น )
๋ฒ๊ทธ๋ฅผ ์ก๋ ํ์
debugger (๋๋ฒ๊ฑฐ)
๋๋ฒ๊น ์ ํ ๋ ์ฌ์ฉํ๋ ๋๊ตฌ
๋ง์ฝ ์ด ์ฝ๋์ ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ์ถ์๋ ์ฐ๋ฆฌ๋ ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ์ ์๋๊ฑด ์ฐ๋ฆฌ๊ฐ ๋ง๋ ํ๋ก๊ทธ๋จ์ ์ค๊ฐ์ ๋ฉ์ถฐ์ ํ๋ก๊ทธ๋จ์ ์งํ์ํ๋ฅผ ํ์ธํ๋ ๊ฒ์ด๋ค.
ํ๋ก๊ทธ๋จ์ ์ค๊ฐ์ ๋ฉ์ถ๋ ๋ฐฉ๋ฒ์ ์ผ๋จ ๋ด๊ฐ ๋ฉ์ถ๊ณ ์ถ์ ์ฝ๋์์ ๋๋ธํด๋ฆญ์ ํ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ์ ์ด ์๊ธฐ๋๋ฐ ์ด ์ ์ break pointer๋ผ๊ณ ํ๋ค.
์ด ์ ์ ๋๋ธํด๋ฆญ์ผ๋ก ์๊ฒผ๋ค ์์ด๋ค ํ ์ ์์ผ๋ฉฐ, ๋๋ฒ๊น ์ ํ๋ค๊ฐ ์คํ์ํค๊ณ ์ถ์ ์์น๋ฅผ ์ฌ์ค์ ํ๊ณ ์ถ์ผ๋ฉด break pointer๋ฅผ ์๋ก ๋ง๋ค์ด์ ์งํ์ํฌ ์ ์๋ค.
๊ทธ๋ฐ ๋ค์์ ๋๋ฒ๊ทธ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋๋ฐ RUN๋ฒํผ์ ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์คํ์ํฌ๋ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ํท๊ฐ๋ฆฌ์ง ์๋๋ก ํ๋ค.
๋๋ฒ๊ทธ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ด๋ฐ์ฐฝ์ด ๋จ๊ฒ ๋๋๋ฐ Perspective๋ฅผ ๋๋ฒ๊ทธ๋ก ๋ฐ๊พผ๋ค๋ ๋ด์ฉ์ด๋ค.
Perspective๋ ๊ด์ ์ด๋ผ๋ ๋ป์ด ์๋๋ฐ JAVA๋ฒํผ์ผ๋ก ํ์๋์ด ์์ผ๋ฉด JAVA๋ฅผ ํ ๋ ๋ณด๊ธฐ์ข๊ฒ ๊ตฌ์ฑ๋์ด ์๋ ๊ฒ์ด๊ณ , Debug์ ํ์๋์ด ์์ผ๋ฉด ๋๋ฒ๊น ์ ํ ๋ ๋ณด๊ธฐ์ข๊ฒ ๊ตฌ์ฑ๋์ด ์๋ ์ผ์ข ์ ํ ๋ง๋ผ๊ณ ํ ์ ์๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ์๊น ์ฐฝ์์ Perspective๋ฅผ ๋๋ฒ๊ทธ๋ก ๋ฐ๊พผ๋ค๋ ๋ด์ฉ์ ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ ์ ์๋ ๋ชจ๋๋ก ๋ฐ๊พผ๋ค๋ ๋ด์ฉ์ด๊ธฐ๋๋ฌธ์ Switch๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด ํ๋ฉด ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
Perspective ๋ฒํผ์ ์ฐ์ธก ์๋จ์ ์์ผ๋ฉฐ, ๋ง์ฝ JAVA๋ก ๋ฐ๊พธ๊ณ ์ถ์ผ๋ฉด ๋๋ฒ๊น ์ ์ข ๋ฃํ ๋ค์ JAVA๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ค.
9๋ฒ์งธ ์ค์ ๋ น์ํ์ด๋ผ์ดํธ๊ฐ ๋์ด์๋๊ฑด ์๊น์ ์ ํด๋น๋ผ์ธ์ break pointer๋ฅผ ๊ฑธ์ด๋จ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ด ํด๋น ์ฝ๋์ ๋ฉ์ถฐ์๋ ๊ฒ์ด๋ค.
์ฐ์ธก์ Variables๋ ๋๋ฒ๊น ํ ๊ณณ๊น์ง ๋ณ์์ ๋ํ ์ ๋ณด๋ ๋ณ์์์ ๋ค์ด๊ฐ์๋ ๊ฐ์ ํ์ธํ ์ ์๋ค.
์ด ์ฐฝ์ ๋๋ฒ๊น ์ ๊ณ์ํ๋ฉด์ ์๋ก์ด ๋ณ์๋ฅผ ๋ค์ด๊ฑฐ๋ ๋ณ์์ ๊ฐ์ ๋ณ๊ฒฝํ ๋๋ง๋ค ๋ด์ฉ์ด ์ฑ์์ง๊ฑฐ๋ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ํ ์ข์ธก์๋ ํ์ฌ ๋ด๊ฐ ๋๋ฒ๊น ํ๊ณ ์๋ ํ์ผ์ ๋ณด์ ์งํ๋๊ณ ์๋ ๋ผ์ธ์ด ๋ช๋ฒ์งธ ์ธ์ง๋ ์ ์ ์๋ค.
๋๋ฒ๊น ์ ํ ๋ ์ฌ์ฉ๋๋ ๋ฒํผ์ผ๋ก ์ ์๊ณ ์๋๋ก ํ๋ค.
Resume : ๋๋ฒ๊น ์งํ์, break pointer๋ฅผ ์ค์ ํด ๋์ ๊ณณ๊น์ง ํ๋ก๊ทธ๋จ์ ์งํ์ํด
Terminate : ๋๋ฒ๊น ์ข ๋ฃ
Step Into : ํด๋น ์ฝ๋ ๋ผ์ธ์ ๋ฉ์๋๊ฐ ์ด๋ป๊ฒ ์๋๋๋์ง์ ๋ํด ๊ตฌ์ฒด์ ์ผ๋ก ํ์ธ๊ฐ๋ฅ
Step Over : ๋ช ๋ น์ด ํ๋๋ง ์คํ
Step Return : Step Into ๋ฉ์๋์ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด๋ฅผ ํ์ธํ ๋ค ์ด์ ์ผ๋ก ๋๋์๊ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉ
'๊ฐ์ธ๊ณต๋ถ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํ์ฝ๋ฉ] JAVA1 - 12. ์ง์ ์ปดํ์ผํ๊ณ ์คํํ๊ธฐ1 (0) | 2022.09.15 |
---|---|
[์ํ์ฝ๋ฉ] JAVA1 - 11. ์ ๋ ฅ๊ณผ ์ถ๋ ฅ (+ AdjustCapsLockLEDForKeyTransitionHandling ์๋ฌ์ก๊ธฐ) (0) | 2022.09.15 |
[์ํ์ฝ๋ฉ] JAVA1 - 9. ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ธ๊ฐ? (0) | 2022.09.13 |
[์ํ์ฝ๋ฉ] JAVA1 - 8. ๋ณ์ (0) | 2022.09.09 |
[์ํ์ฝ๋ฉ] JAVA1 - 7. ์์ฌ์ผ์ผ ๊ณตํ (0) | 2022.09.09 |
๋๊ธ