IT_Factory
๋ก๊ทธ์ธ
IT_Factory
๋ก๊ทธ์ธ
[10๋ถ ํ ์ฝํก] ๐ ์จ์ง์ ์ธํ ๋ฆฌ์ ์ด ๋๋ฒ๊น (debug, debugging)
KIM YONG GU
ยท
2023๋ 10์ 28์ผ
ํ๋ก์ฐ
0
0
์ฐ์ํํ ํฌ
๋ชฉ๋ก ๋ณด๊ธฐ
31/41
์ฐธ์กฐ ๊ฐ์
Debug ๋ชจ๋๋ก ์คํ
Resume
๋จ์ถํค: F9
๊ธฐ๋ฅ: ๋ค์ break point๋ก ์ด๋
Step Over
๋จ์ถํค: F8
๊ธฐ๋ฅ: ํ์ฌ break๋ ํ์ผ์์ ๋ค์ ๋ผ์ธ ์ด๋
Step Into
๋จ์ถํค: F7
๊ธฐ๋ฅ: ํ์ฌ break๋ ๋ผ์ธ์์ ์คํํ๊ณ ์๋ ๋ผ์ธ ๋ด๋ถ๋ก ์ด๋ (ํ๋ก๊ทธ๋จ ํ๋ฆ ํ์ ๊ฐ๋ฅ
Force step into
๋จ์ถํค: option + shift + F7
๊ธฐ๋ฅ: ๋ค์ ์คํ๋๋ ๋ผ์ธ์ผ๋ก ์ด๋ํ๋, step into์ ๋ฌ๋ฆฌ Stepping์ ๋ฌด์ํ๊ณ ์งํ
์๋ฅผ ๋ค์ด, command + shift + a -> stepping์ผ๋ก ์ค์ ์ฐฝ์ ์คํ ํ
Step Out
๋จ์ถํค: shift + F8
๊ธฐ๋ฅ: ํ์ฌ break๋ ๋ผ์ธ์์ ํธ์ถํ ๊ณณ์ผ๋ก ์ด๋ํ๋ค.
step into๋ก ํ๊ณ ๋ค์ด๊ฐ ๋ด๋ถ ๋ฉ์๋์์ ํธ์ถํ๋ ์ธ๋ถ ๋ฉ์๋๋ก ๋น ์ ธ๋์ฌ์์ ์ฌ์ฉํ๋ค
Drop Frame
๋จ์ถํค : ์์
๊ธฐ๋ฅ : call stack์ ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋ค.
step out๊ณผ ๋ณ์ฐจ์ด ์์ด ๋ณด์ด๋๋ฐ, ํฐ ์ฐจ์ด์ ์ step out์ ํด๋น ๋ผ์ธ์ด ์คํ๋ ํ ๋์๊ฐ์ง๋ง, drop frame์ ํด๋น ๋ผ์ธ์ด ์คํ๋๊ธฐ ์ ์ ๋์๊ฐ๋ค.
Conditioned break point
๋จ์ถํค : ์์
๊ธฐ๋ฅ : ์ฝ๋ ๋ด์์ ์์ฑ๋ break point์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ๋ฉ์๋ ์ฌ์ฉ ๊ฐ๋ฅํจ. ํน์ ๋ณ์๊ฐ ํน์ ๊ฐ์ ๊ฐ์ง ๋ break ํ๋ ๊ฒ์ด ๊ฐ๋ฅ. while ๋๋ for๋ฌธ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๊ฐ๋ฅ.
Evaluate Expression
๋จ์ถํค : alt + F8
๊ธฐ๋ฅ : ํ์ฌ scope์์ ๋ชจ๋ ๋ฉ์๋๋ฅผ ์คํ์์ผ๋ณด๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์
Watch
๋จ์ถํค : insert
๊ธฐ๋ฅ : ํ์ธํ๊ณ ์ถ์ ๋ณ์๋ฅผ ์ค์ ํ๊ณ ์คํ ๊ฒฐ๊ณผ๊ฐ์ breakpoint์์ ํ์ธํ ์ ์๋ค.
์คํ๋ง์์์ debug
KIM YONG GU
Engineer, Look Beyond the Code.
ํ๋ก์ฐ
์ด์ ํฌ์คํธ
[10๋ถ ํ ์ฝํก] ๐ข ์์ ํ๋ ์์ํฌ vs ๋ผ์ด๋ธ๋ฌ๋ฆฌ vs API
๋ค์ ํฌ์คํธ
[10๋ถ ํ ์ฝํก] ๐ณโโ๏ธ ์๋ฆฌ์ Web Server vs WAS
0๊ฐ์ ๋๊ธ
๋๊ธ ์์ฑ