[Java ์ ๋ฌธ] ๋๋ฒ๊น
์ฉ์ด์ ๊ฐ๋
- Bug : ๋ฒ๊ทธ. ์ฐ๋ฆฌ๊ฐ ์ง ํ๋ก๊ทธ๋จ์ ์๋ํ์ง ์์ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ค
- Debugging : ๋๋ฒ๊น . ๋ฒ๊ทธ๋ฅผ ์ก๋ ํ์
- Debugger : ๋๋ฒ๊ฑฐ. ๋๋ฒ๊น ์ ํ ๋ ์ฌ์ฉํ๋ ๋๊ตฌ
๋๋ฒ๊ฑฐ ์ฌ์ฉํ๊ธฐ
01. ๋ธ๋ ์ดํฌ ํฌ์ธํฐ ์์ฑํ๊ธฐ
๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ ๋์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋, ์ผ๋จ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๊ฒ์ ์ค๊ฐ์ ๋ฉ์ถ๋ ๊ฒ์ด๋ค. ๋ค์ ๋จ๊ณ๋ค์ ๋ฐ๋ผ๊ฐ๋ณธ๋ค.

02. ๋๋ฒ๊ฑฐ๋ก ํ๋ก๊ทธ๋จ ์คํํ๊ธฐ
์ดํด๋ฆฝ์ค์์ ํ๋ก๊ทธ๋จ์ ์คํํ ๋, ๋ณดํต ์ฌ์๋ฒํผ์ฒ๋ผ ์๊ธด Run ๊ธฐ๋ฅ์ผ๋ก ์คํํ์ง๋ง, ๋๋ฒ๊น ํ ๋์๋ ์กฐ๊ธ ๋ค๋ฅด๋ค. ๋๋ฒ๊น ์ ํ ๋์๋ ๊ทธ ์ผ์ชฝ์ ์์นํ ๋ฒ๋ ๋ชจ์์ ๋ฒํผ์ ๋๋ฌ ๋๋ฒ๊น ์ ์คํํ๋ค.

์ด๋ฅผ ๋๋ฅด๋ฉด ์ผ์ชฝ ์๋จ์ ๋ฒํผ๊ณผ ์ ๋ฐ์ ์ธ ์์ ํ๊ฒฝ์๋ ๋ณํ๊ฐ ์๊ธด๋ค.

ํ์์๋ ์ผ์ชฝ์ JAVA ํ๊ฒฝ์ผ๋ก ์ ํ๋์ด์๋๋ฐ, ๋๋ฒ๊น ์ ์คํํ๋ ์๊ฐ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ Debug ๋ชจ๋๋ก ์ ํ๋๊ฒ ๋๋ค. ํ๋ฉด๋ ๋ค์ ์ฌ์ง๋ค๊ณผ ๊ฐ์ด ๋ณํ๊ฐ ์๊ธด๋ค.


๊ทธ๋ฆฌ๊ณ ๋๋ฒ๊น ์ ์คํํ๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ค์ ํด๋์๋ Break pointer์์ ๋ฉ์ถฐ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
+) ์ผ์ชฝ ์นธ : ์ง๊ธ ์ด๋ค ์ฝ๋์ ๋ช์งธ ์ค์ ์คํ์ํค๊ณ ์๋์ง ๋ฑ์ ๋ณผ ์ ์๋ค.

02-1. Step Over / Step into
- Step Over : ์ง๊ธ๊น์ง ์คํ๋ ์ฝ๋์์ ํ ์ค ํ ์ค ๋ด๋ ค๊ฐ๋ฉฐ ํ ์ค์ฉ ์คํ๋๋ค.
- Step Into : ํ์ฌ ๋ฉ์๋์ ์ฝ๋๋ฅผ ํ์ธํ ์ ์๋ค.

- Step Return : ํ ์ค ๋ค๋ก ๊ฐ๊ธฐ
03. Resume / Terminate๋ก ํ๋จ๊ณ์ฉ ํ์ธํ๊ธฐ
์ด๋ ๊ฒ Step Over๋ก ํ์ธํ๋ ๊ฒ ์ธ์๋, ํ ๊ตฌ๊ฐ์ฉ ์คํํ๋ฉฐ ๋๋ฒ๊น ์ ํ๊ณ ์ถ์ ๋๊ฐ ์๋ค. ์ด ๋์๋ ์๋ก์ด break pointer๋ค์ ์ถ๊ฐํด๊ฐ๋ฉฐ ํ ๋จ๊ณ์ฉ ํ์ธํ ์ ์๋ค. ๋ฉ์ถฐ์๋ ํ์ดํ์์ ๋ค์ ์คํํ๊ณ ์ถ์ ์ง์ ๊น์ง ํ์ธํ ํ ์๋ก์ด ํฌ์ธํฐ๋ฅผ ์์ฑํด๋๊ณ ๊ทธ๋ฆผ์ Resume ๋ฒํผ์ ๋๋ฅด๋ฉด, ๊ทธ ๋จ๊ณ์์๋ถํฐ ๋ค์ ํฌ์ธํฐ๊น์ง ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋, ์ค๋ฅธ์ชฝ์ ์ฐฝ์์๋ ์ง๊ธ ๋จ๊ณ๊น์ง ์คํ๋ ๋ณ์ ๋ฑ์ ํ์ธํ ์ ์๋ค.

์ด ํฌ์คํ ์ Youtube - ์ํ์ฝ๋ฉ JAVA1 ๊ฐ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค.