E D R , A S I H C RSS

Debugging

1. ๋””๋ฒ„ธ๋Š” ๋ฌด—‡นŒ?

  • ”„๋กœธ๋žจ˜ ˜ค๋ฅ˜๋ฅผ ๋ฐœฒฌ•˜ , ›„ ๋ฐ˜€๋‚ด„œ  ˜๋Š” ž‘—…

1.1. …Œด๋ธ” ๋””๋ฒ„น…

1.2. ปด“จ„ฐ ๋””๋ฒ„น…

1.2.1. ๋””๋ฒ„ฑฐ ๋ฐฉ‹

  • ”„๋กœธ๋žจ„ ‹–‰• •Œ ๋””๋ฒ„น… ๋ชจ๋“œ๋กœ ปดŒŒ•˜—ฌ ๋””๋ฒ„ฑฐ ธฐ๋Šฅ„ ฌ•‹œœ„œ ‚ฌšฉ•˜๋ฉด„œ ˜ค๋ฅ˜— ด€•œ ฐข…  •๋ณด๋ฅผ ˆ˜‘

1.2.2. ๋””๋ฒ„–‰ ๋ฐฉ‹

  • ˆ˜‘•˜  ‹€  •๋ณด๋ฅผ œ •˜ธฐ œ„•œ ๋””๋ฒ„น…šฉ ๋ช…๋ „ ๋ฏธ๋ฆฌ ”„๋กœธ๋žจ ณณณณ— ‚ฝž…•˜—ฌ ‹–‰ ‹œ‚ค๋Š” ๋ฐฉ‹

1.2.3. ธฐ„–ด ๋ฐฉ‹


2. ๋””๋ฒ„น… ๋…ธ•˜šฐ

  • ƒˆ๋กœšด ฝ”๋“œ๋ฅผ ž‘„•˜ธฐ  „— ˜„žฌ žˆ๋Š” ๋ฒ„ธ๋“ค„ žก๋Š”๋‹ค.
    • ๋ฒ„ธ๋Š” ˜ค๋ž˜ ๋˜๋ฉด ๋  ˆ˜๋ก ฑฐ— ด€๋ จ๋œ ฝ”๋“œ— ๋Œ€•œ ธฐ–ต๋„ ฌ๋ฏธ•ง€ , ๋ถˆ๋ช…™•• „œ ๋””๋ฒ„น…•˜๋Š”๋ฐ ๋” ๋งŽ€ ‹œ„ฑธ๋ฆฌฒŒ ๋œ‹ค.
  • •œ๋ฒˆ— •˜๋‚˜”ฉ˜ ๋ฒ„ธ๋ฅผ ˆ˜ ••˜  …ŒŠคŠธ •ด๋ณธ๋‹ค.
    • ณผ•™‹—˜—„œ๋„ •˜๋‚˜˜ ž๋ฅผ ๋ฐ”ฟ”ฐ€๋ฉด„œ ‹—˜„ •˜ง€ •œบผ๋ฒˆ— —ฌ๋Ÿฌ ž๋ฅผ ๋ฐ”พธ๋ฉด„œ ‹—˜•˜ง€๋Š” •Š๋Š”๋‹ค.
  • ๋ถ„•   •๋ณต ธฐ๋ฒ•
    - ๋ถ„•  •๋ณต„ •˜‹ฐ€ ƒธธˆ˜ žˆ๋Š” ๋ถ€๋ถ„€ ๋‚˜๋ฌด๋งŒ ๋ณดฒŒ ๋˜  ˆฒ„ ๋ณดง€ ๋ชป•˜ฒŒ ๋˜๋Š” ฒฝšฐฐ€ žˆ๋‹ค. ฃผ˜!

3. ๋””๋ฒ„น… šฉ๋„?

  • ๋ฒ„žกธฐ
  • ‹ค๋ฅธ ‚ฌ๋žŒ †ŒŠค ••˜ธฐ

4. ๋””๋ฒ„ธ ๋งˆŒฐ€ง

Ridiculus Simplity
นŠฒŒ ƒฐ•˜ธฐ ๋ณด๋‹ค ๋„“ฒŒ ƒฐ•˜ผ.
๋ฒ„ฐ€ žˆ„ ๋ฆฌฐ€ —†–ด!๋  ƒฐง€ ๋ง๋ผ.
–ด๋””„œ๋ถ€„‹œž‘•  ง€ ƒฐ•œ‹ค.
๋ฐ„ฐ๋ฅผ ๋ˆˆ— ๋ณดฒŒ ๋งŒ๋“ค๋ผ.
๋ˆ„ตฐฐ€—ฒŒ „ค๋ช…•œ‹

.

5. ๋””๋ฒ„น… †Œ”„Šธ›จ–ด๋ฅผ ‚ฌšฉ•œ ๋””๋ฒ„น…

5.1. VC++๋””๋ฒ„ฑฐ “ฐธฐ

  • Debug
ธฐ๋Šฅ ‹•‚ค(*->‘š”๋„) ˜๋ฏธ
Start Debugging, Go *F5 ๋””๋ฒ„น… ๋ชจ๋“œ๋กœ ‹–‰, ๋””๋ฒ„น… ๋ชจ๋“œ ‘— F5๋ฅผ ๋‹Œ BreakPoint๋กœ ด๋™•
BreakPoint * F9 ๋””๋ฒ„น… ๋ชจ๋“œ—„œ ๋ฉˆœณณ„ ง€ •
Stop Debugging shift + F5 ๋””๋ฒ„น… ๋ชจ๋“œ ‘‹
Step Into F11 ๋””๋ฒ„น… ๋ชจ๋“œ—„œ •œ”ฉ ‹–‰ - •ˆ˜๋ฅผ ๋งŒ๋‚˜๋ฉด •ˆ˜ ๋‚ด๋ถ€๋กœ ๋“ค–ดฐ€„œ „† ‹–‰
Step Over F10 ๋””๋ฒ„น… ๋ชจ๋“œ—„œ •œ”ฉ ‹–‰ - •ˆ˜๋ฅผ ๋งŒ๋‚˜๋ฉด ๋‚ด๋ถ€๋กœ •ˆ๋“ค–ดฐ€  ‹–‰๋งŒ •˜ ‹Œ „† ‹–‰
Step Out shift+F11 Step Into ๋กœ •ˆ˜•ˆ— ๋“ค–ดฐ”๋‹ฐ€ ๋‚˜˜  ‹„•Œ ‚ฌšฉ
Run to Cursor Ctrl+F10 ˜„žฌ ปค„œฐ€ žˆ๋Š” ณณœผ๋กœ ๋””๋ฒ„น… ง€ ด ๋ฐ”๋€œ. ๋‹ด๋ฏธ ง€๋‚œ ณณœผ๋กœ๋Š” •ˆ๋จ
Set Next Statement - ‹Œ ๋””๋ฒ„น… ง€ „ ง€ •. Run to Cursor—„œ๋Š” ด๋ฏธ ง€๋‚œณณ€ •ˆ๋˜ง€๋งŒ —ฌธฐ„œ๋Š” ๋จ
  • View
™”๋ฉด(*->‘š”๋„) šฉ๋„
*Watch Window ๋ณ€ˆ˜ฐ’ด๋‚˜ ฒด˜ ƒƒœ๋ฅผ ๋ด„. ฐ’„ ๋ณ€ฒฝ‹œ‚ฌˆ˜๋„ žˆŒ
Call Stack Window •ˆ˜ ˜œ ฒฝ๋กœ๋ฅผ ๋ณด—ฌคŒ
Disassembly —ญ–ด…ˆ๋ธ”๋ฆฌ–ด ฝ”๋“œ๋ฅผ ๋ณด—ฌคŒ

5.2. Eclipse๋””๋ฒ„ฑฐ “ฐธฐ

ธฐ๋Šฅ ‹•‚ค(*->‘š”๋„) ˜๋ฏธ
Debug start *F11 ๋””๋ฒ„น… ๋ชจ๋“œ๋กœ ‹–‰
BreakPoint * Ctrl + Shift + b ๋””๋ฒ„น… ๋ชจ๋“œ—„œ ๋ฉˆœณณ„ ง€ •
Step Into F5 ๋””๋ฒ„น… ๋ชจ๋“œ—„œ •œ”ฉ ‹–‰ - •ˆ˜๋ฅผ ๋งŒ๋‚˜๋ฉด •ˆ˜ ๋‚ด๋ถ€๋กœ ๋“ค–ดฐ€„œ „† ‹–‰
Step Over F6 ๋””๋ฒ„น… ๋ชจ๋“œ—„œ •œ”ฉ ‹–‰ - •ˆ˜๋ฅผ ๋งŒ๋‚˜๋ฉด ๋‚ด๋ถ€๋กœ •ˆ๋“ค–ดฐ€  ‹–‰๋งŒ •˜ ‹Œ „† ‹–‰
Run to Return(Step Out) F7 –ด๋–ค •ˆ˜•ˆ— ๋“ค–ดฐ”๋‹ฐ€ ๋ฐ”๋กœ •ˆ˜๋ฅผ ๋‚˜˜  ‹„•Œ ‚ฌšฉ
Resume(go) F8 ‹Œ BreakPoint ง€ œผ๋กœ ด๋™
  • tip : Ctrl + F11 : ‹–‰

5.3. PHP ๋””๋ฒ„น…

5.3.1. ๋””๋ฒ„–‰ ๋ฐฉ‹

  • ๋””๋ฒ„น… •˜  ‹€ ณณ— ๋ณด  ‹€ ๋ณ€ˆ˜๋ช…„ ŒŒผ๋กœ œ •˜๋Š” •ˆ˜๋ฅผ ๋„ฃ๋Š”๋‹ค.

6. ๋ฐ˜๋ณต๋˜๋Š” ๋””๋ฒ„น… ”ผ•˜ธฐ - DebugJournal

‚ฌ‹ค : ‚ฝงˆ ๋‚ดšฉ, —ฌ •, ‹ˆ˜•œ •ธฐ -> ‚ฌ ˜ ณผ •ด ๋“œ๋Ÿฌ๋‚˜๋„๋ก!
๋А๋‚Œ, ต›ˆ
๋ฏธ๋ž˜ –‰๋™ „š(FAP)
”ผ๋“œ๋ฐฑ

7. Thread

ธ๋ ‡๋‹ค๋ฉด ๋””๋ฒ„ฑฐ๋Š” จ•• นŒ? ๋””๋ฒ„น…„ •ˆ •  ˆ˜๋Š” —†„นŒ?

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:06
Processing time 0.0256 sec