๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL

chrome debugging mode

by bamDal 2022. 11. 27.


๋””๋ฒ„๊น…(debugging)์ด๋ž€
์Šคํฌ๋ฆฝํŠธ ๋‚ด ์—๋Ÿฌ๋ฅผ ๊ฒ€์ถœํ•ด ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.



chrome์—์„œ ์ œ๊ณตํ•˜๋Š” ๋””๋ฒ„๊น… ํˆด์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ณ ,
์‹คํ–‰ ๋‹จ๊ณ„๋งˆ๋‹ค ์ผ์–ด๋‚˜๋Š” ์ฝ”๋“œ ๋‹จ์œ„๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค.


ํฌ๋กฌ์—์„œ ๋””๋ฒ„๊น…ํ•˜๊ธฐ
chrome ํ™”๋ฉด์—์„œ f12 ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฐœ๋ฐœ์ž ํˆด์ด ๋‚˜์˜จ๋‹ค.
๊ทธ ๊ณณ์—์„œ Sources(์†Œ์Šค) ํƒญ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.



Sourceํƒญ
๋งจ ์™ผ์ชฝ ๋ถ€๋ถ„์˜ ํŒŒ์ผ๋“ค์€ ํ˜„์žฌ ์ฝํžˆ๊ณ  ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ -(๋งˆ์šฐ์Šค ์˜ค๋ฒ„ํ•˜๋ฉด ํ˜„์žฌ ์—ด๋ฆฐ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ํ‘œ์‹œ๊ฐ€ ๋˜์–ด ์•Œ๊ธฐ ์‰ฝ๋‹ค.)
๊ฐ€์šด๋ฐ ๋ถ€๋ถ„์€ ์†Œ์Šค์ฝ”๋“œ์ด๋‹ค.
๋งจ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„์€ ๋””๋ฒ„๊น… ์ œ์–ด ๊ธฐ๋Šฅ๋“ค์ด๋‹ค.


๋””๋ฒ„๊น… ํ•œ๋‹จ๊ณ„์”ฉ ๋Œ๋ฆฌ๋Š” ๋‹จ์ถ•ํ‚ค : F10 (window)
๋””๋ฒ„๊น… ์ข…๋ฃŒ ๋‹จ์ถ•ํ‚ค : F8 (window)


๋””๋ฒ„๊น… ์ œ์–ด ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณด์ž


์ค‘๋‹จ์ (breakpoint)
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹คํ–‰์ด ์ค‘๋‹จ๋˜๋Š” ์ฝ”๋“œ ๋‚ด ์ง€์ 

์›ํ•˜๋Š” ์ง€์ ์— ์ค‘๋‹จ์ ์„ ์ง€์ •ํ•ด๋‘๋ฉด ํ•ด๋‹น ๋ถ€๋ถ„์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์ค‘์ง€๋˜๊ณ ,
์‹คํ–‰์ด ์ค‘์ง€๋œ ์‹œ์ ์— ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ค ๊ฐ’์„ ๋‹ด๊ณ ์žˆ๋Š”์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์œ„์˜ ์บก์ณ์ฒ˜๋Ÿผ ๋””๋ฒ„๊น… ๋ชจ๋“œ์—์„œ๋Š” ์ค‘๋‹จ์  ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ค‘๋‹จ์ ์„ ์„ค์ •ํ•ด๋†“์€ ํ•ญ๋ชฉ์„ ํด๋ฆญํ•ด ํ•ด๋‹นํ•˜๋Š” ๊ณณ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ฒดํฌ๋ฐ•์Šค๋ฅผ ํ•ด์ œํ•˜๋ฉด ํ•ด๋‹น ์ค‘๋‹จ์ ์ด ๋น„ํ™œ์„ฑํ™” ๋œ๋‹ค.

๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋งŽ์€ ๋ฉ”๋‰ด๊ฐ€ ๋‚˜์˜จ๋‹ค.



๋งจ ์œ„์— ๋ฒ„ํŠผ ์ •๋ ฌ๋œ ๊ณณ์„ ์‚ดํŽด๋ณด์ž.

1. ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ์ผ์‹œ์ค‘์ง€ [ F8 ] ๋˜๋Š” [ ctrl+\ ]
2. ๋‹ค์Œ ํ•จ์ˆ˜ ํ˜ธ์ถœ(Step Over) [ F10 ]
3. ๋‹ค์Œ ํ•จ์ˆ˜ ํ˜ธ์ถœ(Step Into) [ F11 ] - ํ•จ์ˆ˜ ์•ˆ ์ชฝ์œผ๋กœ ์ด๋™
4. ํ˜„์žฌ ํ•จ์ˆ˜์—์„œ ๋ฒ—์–ด๋‚˜๊ธฐ [ Shift + F11 ]
5. ์ค‘๋‹จ์  ๋น„ํ™œ์„ฑํ™”
6.์˜ˆ์™ธ์—์„œ ์ผ์‹œ์ค‘์ง€๋จ