Debugger/Visual Studio Debugger

ν•œ 단계씩 μ½”λ“œ μ‹€ν–‰ ν”„λ‘œμ‹œμ € λ‹¨μœ„ μ‹€ν–‰ 차이

Rainbow🌈Coder 2022. 6. 21. 00:42
728x90

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sharonichoya&logNo=220526812365 

 

Cμ–Έμ–΄ 디버깅(debugging)

* μ˜€λž«λ§Œμ— ν¬μŠ€νŒ…μž…λ‹ˆλ‹€. (γ…œ_γ…œ). μ˜€λŠ˜μ€ 디버깅에 λŒ€ν•΄μ„œ ν¬μŠ€νŒ…ν•΄λ³ΌκΉŒ ν•©λ‹ˆλ‹€. 디버깅 (debugging)은 ...

blog.naver.com

 

 

 

 

디버깅 κ΄€λ ¨ μš©μ–΄λ“€

 

디버깅 μ‹œμž‘ : F5

디버깅 쀑단 : Shift + F5

ν•œ 단계씩 μ½”λ“œ μ‹€ν–‰ : F11

 -  ν•œ 단계씩 μ½”λ“œ μ‹€ν–‰ - F11 μ€ ν”„λ‘œκ·Έλž¨μ„ ν•œμ€„μ”© ν•œμ€„μ”© μ‹€ν–‰ν•˜κΈ° μœ„ν•¨μ΄λ‹€. μš°λ¦¬κ°€ μ§œλ†“μ€ μ†ŒμŠ€μ½”λ“œλŠ” μœ„μ—μ„œλΆ€ν„° μ•„λž˜λ‘œ μˆœμ°¨λŒ€λ‘œ 싀행을 ν•˜λ©΄μ„œ λ‚΄λ €κ°€κ²Œ λœλ‹€. μ΄λ•Œ F11을 μ΄μš©ν•˜λ©΄ ν•œ 단계 ν•œ 단계씩 μ‹€ν–‰μ‹œν‚€λ©΄μ„œ ν”„λ‘œκ·Έλž¨μ˜ 좔이λ₯Ό μ‚΄νŽ΄λ³΄κ³  λ¬Έμ œκ°€ λ˜λŠ” 뢀뢄을 μ°Ύμ•„λ‚Ό 수 μžˆλ‹€. λ‹€μŒμ— λ‚˜μ˜¬ F10λ²„νŠΌ ν”„λ‘œμ‹œμ € λ‹¨μœ„μ‹€ν–‰ κ³Ό λΉ„κ΅ν•΄μ„œ μ•Œμ•„μ•Ό ν•˜λŠ”λ°, F11의 κ²½μš°μ—λŠ” ν•¨μˆ˜λ₯Ό λ§Œλ‚˜κ²Œ 되면, κ·Έ ν•¨μˆ˜λ‘œ μ§„μž…ν•˜μ—¬ ν•œλ‹¨κ³„ ν•œλ‹¨κ³„ μ‚΄νŽ΄λ³΄κ²Œ λœλ‹€. F10은 무쑰건 ν•œμ€„ λ‹¨μœ„(ν•œ λ¬Έμž₯)둜 μ‹€ν–‰ν•˜κ²Œ λœλ‹€. ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λŠ” λΆ€λΆ„μ—μ„œ F10을 λ§Œλ‚˜λ©΄ ν•¨μˆ˜μ˜ μ‹€ν–‰λ˜λŠ” 뢀뢄은 μ•Œμ•„μ„œ μ‹€ν–‰ν•œλ’€μ— λ°”λ‘œ λ„˜μ–΄κ°€μ§€λ§Œ, F11은 ν•¨μˆ˜λ‘œ μ§„μž…ν•˜μ—¬ λ‹€μ‹œ ν•œλ‹¨κ³„μ”© μ‚΄νŽ΄λ³΄κ²Œ λœλ‹€.

 

ν”„λ‘œμ‹œμ € λ‹¨μœ„μ‹€ν–‰ : F10 : ν•¨μˆ˜λ‹¨μœ„λΌλŠ” 뜻

F10은 ν”„λ‘œμ‹œμ € λ‹¨μœ„μ‹€ν–‰μ΄λ‹€. 즉 ν•¨μˆ˜ λ‹¨μœ„λ‘œ μ‹€ν–‰λœλ‹€.

 - ν”„λ‘œμ‹œμ € λ‹¨μœ„μ‹€ν–‰ - F10 은 μœ„μ—μ„œ μ΄μ•ΌκΈ°ν•œλ°”μ™€ 같이 ν•œ λ¬Έμž₯λ‹¨μœ„λ‘œ μ‹€ν–‰ν•˜κ²Œ λœλ‹€. ν•¨μˆ˜λ₯Ό λ§Œλ‚¬μ„λ•Œλ„ 무쑰건 ν•œμ€„ λ‹¨μœ„λ‘œ μ‹€ν–‰ν•˜λ―€λ‘œ ν•¨μˆ˜ λ‚΄λΆ€λ‘œλŠ” μ§„μž…ν•˜μ§€ μ•Šκ²Œ λœλ‹€.(이것은 μš°λ¦¬κ°€ μ‚΄νŽ΄λ³΄μ§€ μ•ŠλŠ” 것일뿐, μ‹€μ œλ‘œλŠ” μ‹€ν–‰ν•˜κ³  λ‚˜μ„œ λ‹€μŒλ¬Έμž₯으둜 λ‚΄λ €κ°€λŠ” 것) ν”„λ‘œμ‹œμ €(Procedure)λŠ” Cμ–Έμ–΄μ—μ„œλŠ” λ‹¨μˆœνžˆ ν•¨μˆ˜λΌκ³  μƒκ°ν•˜λ©΄ λœλ‹€.

 

ν•¨μˆ˜λ‚΄λΆ€μ—μ„œ λ°”λ‘œ λΉ μ Έλ‚˜μ˜€κΈ° : Shift + F11

 - μœ„μ—μ„œ ν•œκ°€μ§€ λ§λΆ™μ΄μžλ©΄, F11을 μ΄μš©ν•˜μ—¬ ν•¨μˆ˜λ‚΄λΆ€λ‘œ μ§„μž…ν•˜μ˜€μœΌλ‚˜ λͺ¨λ‘ μ‹€ν–‰ν•˜μ§€ μ•Šκ³  λ°”λ‘œ λΉ μ Έλ‚˜μ˜€κ³  μ‹Άλ‹€λ©΄

 

 

쀑단점 μ„€μ •/ν•΄μ œ : F9

 - 쀑단점 μ„€μ •/ν•΄μ œ - F9 λŠ” 쀑단점을 μ„€μ •ν•˜κ±°λ‚˜ ν•΄μ œν•œλ‹€. 쀑단점(Break Point)λž€ μš°λ¦¬κ°€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ‹€κ°€ μ–΄λŠ νŠΉμ • λΆ€λΆ„μ—μ„œ λ”± λ©ˆμΆ°λ†“κ³  μ—¬κΈ°μ„œλΆ€ν„° ν•œλ‹¨κ³„μ”© μ‚΄νŽ΄λ³΄λ©΄ μ—λŸ¬λ₯Ό μž‘μ•„λ³΄κ² λ‹€. 라고 λ§ˆμŒμ„ λ¨Ήκ³  ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ 쀑단을 μš”μ²­ν•˜λŠ” λ°”λ‘œ 그지점이닀. ν”„λ‘œκ·Έλž¨μ˜ μ—λŸ¬λ₯Ό 작기 μœ„ν•΄μ„œ λͺ¨λ“  뢀뢄을 λ‹€ ν•œλ‹¨κ³„μ”© ν•œλ‹€λ©΄ 이건 말도 μ•ˆλ˜λŠ” 고역이 될것이닀. 수만, μˆ˜μ‹­λ§Œ 라인의 μ½”λ“œλ₯Ό μ²˜μŒλΆ€ν„°λŠ” λ³Έλ‹€λŠ” 것은 λ§κ·ΈλŒ€λ‘œ μ–΄λΆˆμ„±μ„€μ΄λ‹€. λ”°λΌμ„œ νŠΉμ • λΆ€λΆ„μ—μ„œ λ©ˆμΆ°λ†“κ³  보고 싢은데 λ°”λ‘œ 그지점을 μ§€μ •ν•˜λŠ” 것이 F9 킀이닀. 쀑단점은 F9λ₯Ό μ΄μš©ν•΄μ„œ 토글이 κ°€λŠ₯ν•˜λ‹€. ν•œλ²ˆ μ„€μ •ν•œ 곳을 λ‹€μ‹œ ν•΄μ œν• λ•Œμ—λ„ 그곳에 F9λ₯Ό λˆ„λ₯΄λ©΄ λœλ‹€. 쀑단점이 μ„€μ •λœ λͺ¨λ“  λΆ€λΆ„μ—μ„œ ν”„λ‘œκ·Έλž¨μ€ μ€‘λ‹¨ν•˜κ²Œ λœλ‹€.

 

μ€‘λ‹¨λœ μƒν™©μ—μ„œ λ‹€μŒ μ€‘λ‹¨μ μœΌλ‘œ λ°”λ‘œ κ°€κΈ° : F5

 - 쀑단점이 μ—¬λŸ¬κ°œ μ„€μ •λ˜μ–΄ μžˆλŠ” κ²½μš°μ—, 첫번째 쀑단점을 본후에 λ‘λ²ˆμ§Έ μ€‘λ‹¨μ κΉŒμ§€ λ„ˆλ¬΄ 멀리 μžˆλ‹€κ³  κ°€μ •ν•΄λ³΄μž. λ°”λ‘œ λ‘λ²ˆμ§Έ μ€‘λ‹¨μ μœΌλ‘œ μ΄λ™ν•΄μ„œ μ‚΄νŽ΄λ³΄κ³  싢을 수 μžˆλ‹€. 이런 κ²½μš°μ—λŠ” F5λ₯Ό λˆ„λ₯΄λ©΄ λ‹€μŒ μ€‘λ‹¨μ—μ„œ κ°€μ„œ λ°”λ‘œ λ©ˆμΆ”κ²Œ λœλ‹€. 이것도 μƒλ‹Ήνžˆ μœ μš©ν•œ μŠ€ν‚¬μ΄λ‹ˆ μžŠμ§€ 말자.

 

 

F5, Shift + F5, F9, F10, F11 μ΄ 5κ°€μ§€λ§Œ μ œλŒ€λ‘œ μ•Œλ©΄ μš°λ¦¬λŠ” λ””λ²„κΉ…νˆ΄μ„ μ–΄λŠμ •λ„ λ‹€λ£° 수 있게 된 것이닀.

 

728x90