[JAVA]eclipse์ debug
in Tech-Stack on JAVA
Contents
eclipse์์ ๋๋ฒ๊น
์ ํ๋ ๊ณผ์ ๊ณผ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ฆฌ.
๋๋ฒ๊ทธ Debug
ํ๋ก๊ทธ๋๋ฐ ์ค ๋ฐ์ํ๋ ์ค๋ฅ๋ ๋น์ ์์ ์ธ ์ฐ์ฐ, ๋ฒ๊ทธ๋ฅผ ์ฐพ๊ณ ์์ ํ๋ ๊ฒ
๋๋ฒ๊น ๋ฐฉ๋ฒ
1. breakpoint ์์ฑ
์๋ฌด๋ฐ ์ค์ ์ ํ์ง ์๊ณ ๋๋ฒ๊น ์ ํ๋ฉด ์ผ๋ฐ ์คํ๊ณผ ๋ค๋ฅผ๊ฒ ์๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
- ๋๋ฒ๊น ์ ํ ๋ถ๋ถ์ breakpoint์ผ๋ก ์ง์ ํด์ผํ๋ค.
- breakpoint๋ฅผ ์ฌ๋ฌ ๊ฐ ์ง์ ํด์ ์ํ๋ ์ฝ๋ ์ด์ ์ ์ฝ๋๋ ํ ๋ฒ์ ์คํํ ์ ์๋ค.
์ํ๋ ์ฝ๋๋ฅผ ๋ง์ฐ์ค๋ก ํ ๋ฒ ํด๋ฆญํ ํ
ctrl+shift+b๋ฅผ ๋๋ฌ์ ๋ค์ ํ๋ฉด๊ณผ ๊ฐ์ด ์ผ์ชฝ์ ํ๋ ์ ์ด ์๊ธฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.- 4๋ฒ ๋ผ์ธ๊ณผ 6๋ฒ ๋ผ์ธ์ breakpoint๋ฅผ ์ง์ ํ์๋ค.
2. ๋๋ฒ๊ทธ ์์ํ๊ธฐ
breakpoint๋ฅผ ์ง์ ํ์ผ๋ฉด f11์ ๋๋ฌ์ ๋๋ฒ๊น
์ ์์ํ๋ค.
์๋ ์ด๋ฏธ์ง์ฒ๋ผ ๋ น์ ๋ผ์ธ์ ์์ผ๋ก ์คํํ ์ฝ๋๋ฅผ ํ์ํ๋ ๊ฒ์ด๋ค.
์ค๋ฅธ์ชฝ์ Variables๋ฅผ ํตํด ๋ณ์์ ๊ฐ์ด ๋ณํ๋ ๊ณผ์ ์ ํ์ธํ ์ ์๋ค.
- resume(f8)์ ํตํด์ ๋ค์ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๊น์ง์ ์ฝ๋๋ฅผ ํ๋ฒ์ ์คํํ ์ ์๋ค.
- ๊ณ์ฐ์ด ์งํ๋ ํ ์ด์ ๊ณ์ฐ์ผ๋ก ๋์๊ฐ๋ ๋ฐฉ๋ฒ์ ์๋ค.
- ๋ค์ ์์ํด์ผํ๋คโฆ
step into(f5)- ํจ์๋ฅผ ํธ์ถํ ๋ ํธ์ถ๋๋ ๊ณผ์ ์ ๋ชจ๋ ๋ณด์ฌ์ฃผ๋ ์คํstep over(f6)- ํจ์๋ฅผ ํธ์ถํ๊ณ ๋ ํ์ ๊ณผ์ ์ ๋ณด์ฌ์ฃผ๋ ์คํctrl+f2- ๋๋ฒ๊น ์ข ๋ฃ
