[JAVA]eclipse์˜ debug


Contents
eclipse์—์„œ ๋””๋ฒ„๊น…์„ ํ•˜๋Š” ๊ณผ์ •๊ณผ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ •๋ฆฌ.




๋””๋ฒ„๊ทธ Debug

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋‚˜ ๋น„์ •์ƒ์ ์ธ ์—ฐ์‚ฐ, ๋ฒ„๊ทธ๋ฅผ ์ฐพ๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ


๋””๋ฒ„๊น… ๋ฐฉ๋ฒ•

1. breakpoint ์ƒ์„ฑ

์•„๋ฌด๋Ÿฐ ์„ค์ •์„ ํ•˜์ง€ ์•Š๊ณ  ๋””๋ฒ„๊น…์„ ํ•˜๋ฉด ์ผ๋ฐ˜ ์‹คํ–‰๊ณผ ๋‹ค๋ฅผ๊ฒŒ ์—†๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • ๋””๋ฒ„๊น…์„ ํ•  ๋ถ€๋ถ„์„ breakpoint์œผ๋กœ ์ง€์ •ํ•ด์•ผํ•œ๋‹ค.
  • breakpoint๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ •ํ•ด์„œ ์›ํ•˜๋Š” ์ฝ”๋“œ ์ด์ „์˜ ์ฝ”๋“œ๋Š” ํ•œ ๋ฒˆ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์›ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋งˆ์šฐ์Šค๋กœ ํ•œ ๋ฒˆ ํด๋ฆญํ•œ ํ›„ ctrl + shift + b๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋‹ค์Œ ํ™”๋ฉด๊ณผ ๊ฐ™์ด ์™ผ์ชฝ์— ํŒŒ๋ž€ ์ ์ด ์ƒ๊ธฐ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

    untitled

    • 4๋ฒˆ ๋ผ์ธ๊ณผ 6๋ฒˆ ๋ผ์ธ์— breakpoint๋ฅผ ์ง€์ •ํ•˜์˜€๋‹ค.


2. ๋””๋ฒ„๊ทธ ์‹œ์ž‘ํ•˜๊ธฐ

breakpoint๋ฅผ ์ง€์ •ํ–ˆ์œผ๋ฉด f11์„ ๋ˆŒ๋Ÿฌ์„œ ๋””๋ฒ„๊น…์„ ์‹œ์ž‘ํ•œ๋‹ค.

  • ์•„๋ž˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ๋…น์ƒ‰ ๋ผ์ธ์€ ์•ž์œผ๋กœ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด๋‹ค. untitled

  • ์˜ค๋ฅธ์ชฝ์— Variables๋ฅผ ํ†ตํ•ด ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€ํ•˜๋Š” ๊ณผ์ •์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. untitled

  • resume(f8)์„ ํ†ตํ•ด์„œ ๋‹ค์Œ ๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ๊นŒ์ง€์˜ ์ฝ”๋“œ๋ฅผ ํ•œ๋ฒˆ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ณ„์‚ฐ์ด ์ง„ํ–‰๋œ ํ›„ ์ด์ „ ๊ณ„์‚ฐ์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ฐฉ๋ฒ•์€ ์—†๋‹ค.
    • ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผํ•œ๋‹คโ€ฆ
  • step into(f5) - ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ๊ณผ์ •์„ ๋ชจ๋‘ ๋ณด์—ฌ์ฃผ๋Š” ์‹คํ–‰
  • step over(f6) - ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ๋‚œ ํ›„์˜ ๊ณผ์ •์„ ๋ณด์—ฌ์ฃผ๋Š” ์‹คํ–‰
  • ctrl + f2 - ๋””๋ฒ„๊น… ์ข…๋ฃŒ





ยฉ 2022. by Yejin Ha

Powered by JihyunRyu