Debugging

κ°€μž₯ λ›°μ–΄λ‚œ 였λ₯˜ 탐색 방법, 디버깅 문법 였λ₯˜λ‚˜ 논리 였λ₯˜λ₯Ό μ°Ύμ•„ λ°”λ‘œμž‘λŠ” κ³Όμ •

논리 였λ₯˜λŠ” μ½”λ“œκ°€ μ‚¬μš©μžμ˜ μ˜λ„μ™€ λ‹€λ₯΄κ²Œ λ™μž‘ν•˜λŠ” 것. λ‹€μ–‘ν•œ ν˜•νƒœλ‘œ λ°œμƒ. 문제λ₯Ό ν’€λ©΄μ„œ λ°˜λ“œμ‹œ!! ν•΄μ•Όν•˜λŠ” κ³Όμ •

  • μ»΄ν“¨ν„°μŠ€λŸ½κ²Œ μ½”λ“œλ₯Ό μ½λŠ” ν›ˆλ ¨.
  • μ•Œκ³ λ¦¬μ¦˜ λ™μž‘μ›λ¦¬λ₯Ό μ΄ν•΄ν•˜λŠ”λ° 도움

How to Debug?

  1. λ””λ²„κΉ…ν•˜κ³ μž ν•˜λŠ” 쀄에 쀑단점 μ„€μ •. μ—¬λŸ¬κ°œ μ„€μ • κ°€λŠ₯
  2. μ½”λ“œλ₯Ό 1쀄씩 μ‹€ν–‰ν•˜κ±°λ‚˜, λ‹€μŒ μ€‘λ‹¨μ κΉŒμ§€ μ‹€ν–‰ ν•  수 있음.
    이 κ³Όμ •μ—μ„œ 좔적할 λ³€μˆ«κ°’λ„ μ§€μ • κ°€λŠ₯.
  3. λ³€μˆ«κ°’ 이외에도 μ›ν•˜λŠ” μˆ˜μ‹μ„ μž…λ ₯ν•΄ 논리 였λ₯˜ νŒŒμ•… κ°€λŠ₯.

Ex) 자주 λ°œμƒν•˜λŠ” 였λ₯˜

  • λ³€μˆ˜ μ΄ˆκΈ°ν™” 둜직 - λ†“μΉ˜κΈ° 쉬움
  • 인덱슀 λ²”μœ„ μ§€μ • 였λ₯˜
  • 잘λͺ»λœ λ³€μˆ˜ μ‚¬μš© 였λ₯˜
  • μžλ£Œν˜• λ²”μœ„ 였λ₯˜ 찾아보기 (μš°λ¦¬κ°€ 생각 ν•˜λŠ” 수의 λ²”μœ„ λ„˜μ–΄κ°_μ˜λ„μΉ˜ μ•Šκ²Œ 음수 좜λ ₯ λ“±)

Next

Arrays, List and Vectors