IT Dictionary

λΉ„μ£Όμ–Ό μŠ€νŠœλ””μ˜€ μ½”λ“œ 디버깅 (Vscode Debugging)

Jaebins 2023. 4. 29. 12:57
λ°˜μ‘ν˜•

πŸ˜’ λ‚˜λŠ” 바보닀.

λ‚˜λŠ” 2λ…„λ™μ•ˆ μ½”λ”© 곡뢀λ₯Ό ν•΄μ™”λ‹€. ν•˜μ§€λ§Œ μ΄λ ‡κ²Œ κΈ΄ μ‹œκ°„μ„ μŸμ•„ λΆ€μ—ˆλ˜ 것에 λΉ„ν•΄ 밖에 λ‚˜κ°€μ„œ μžλž‘μŠ€λŸ½κ²Œ μ½”λ”© ν•œλ‹€κ³  λ§ν•˜κΈ°λŠ” νž˜λ“€ μ •λ„μ˜ μ΄ˆλΌν•œ μ‹€λ ₯을 가지고 μžˆλ‹€..

μœ νŠœλΈŒλ‚˜ 인터넷 μ„œν•‘μ„ 톡해 μ•Όλ§€μ‹μœΌλ‘œ 배운 코딩은 μ—­μ‹œ ν•œκ³„μ μ΄ λΆ„λͺ…ν•˜λ‹€. λ‚΄ μ½”λ”© 방식은 λ¬΄μ‹ν•˜κ²Œ μ§μ§„μ΄λΌλŠ” 선택지 밖에 μ—†μ—ˆλŠ”λ°, 이런 λ‚΄ 원칙은 λ‚˜μ˜ μ•„κΉŒμš΄ 1λΆ„ 1초λ₯Ό λ‚­λΉ„μ‹œν‚¨λ‹€. κ·Έλž˜μ„œ μ΄λ²ˆμ—λŠ” λ””λ²„κΉ…μ΄λΌλŠ” 것을 ν•˜λŠ” 방법에 λŒ€ν•΄μ„œ λ°°μ›Œλ³Όλ €κ³  ν•œλ‹€.

 

πŸ› 디버깅?

컴퓨터 ν”„λ‘œκ·Έλž¨ 개발 단계 쀑에 λ°œμƒν•˜λŠ” μ‹œμŠ€ν…œμ˜ 논리적인 였λ₯˜λ‚˜ 비정상적 μ—°μ‚°(버그)을 μ°Ύμ•„λ‚΄κ³  κ·Έ 원인을 밝히고 μˆ˜μ •ν•˜λŠ” μž‘μ—… 과정을 λœ»ν•¨.

λ””λ²„κ·ΈλŠ” 주둜 μ›ν•˜λŠ” μ½”λ“œμ— μ€‘단점(Break Point) μ„ 지정해 ν”„λ‘œκ·Έλž¨μ„ μ •μ§€μ‹œν‚€κ³ , λ©”λͺ¨λ¦¬μ— μ €μž₯λ˜λŠ” 값듀을 μ‚΄νŽ΄λ³΄λ©΄μ„œ μ½”λ“œλ₯Ό λ‹¨κ³„μ μœΌλ‘œ μ‹€ν–‰ν•œλ‹€.


μ΄λŸ¬ν•œ 과정듀을 톡해 ν”„λ‘œκ·Έλž¨ 속 였λ₯˜λ₯Ό 순차적인 접근을 톡해 μ‰½κ²Œ μ ‘ν•  수 있게 λœλ‹€.

 

πŸ›Vscodeμ—μ„œ 디버깅 ν•˜λŠ” 방법

1. Vscodeλ₯Ό μ—΄κ³  μ½”λ“œλ₯Ό μ§œμ€€ λ’€, μ‹€ν–‰ 및 디버그(Ctrl + Shift + D) μ•„μ΄μ½˜μ„ λˆŒλŸ¬μ€€λ‹€.

breakpoint()

파이썬 쀑단점 μ½”λ“œμ΄κ³ , 디버깅 κ³Όμ •μ—μ„œ ν•΄λ‹Ή 행에 λ„λ‹¬ν•˜κ²Œ 되면 ν”„λ‘œκ·Έλž¨μ„ μ •μ§€μ‹œμΌœμ€Œ

 

2. μ‹€ν–‰ 및 디버그 λ²„νŠΌμ„ λˆŒλŸ¬μ€€λ‹€.

3. λ‹€μŒκ³Ό 같이 μ•‘ν‹°λΈŒλ°” 였λ₯Έμͺ½μ— 디버깅 κ²°κ³Όκ°€ λ‚˜μ˜€κ²Œ λœλ‹€.

λ°˜μ‘ν˜•