Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 위크맵
- JSON.parse
- 구조 분해 할당
- 객체
- 중첩 구조 분해
- AGGREGATE
- Mongoose
- nodemailer
- JavaScript
- TypeScript
- nestjs
- nextjs
- 캐러셀
- javacript
- logstash
- react-slick
- 참조에 의한 객체 복사
- DB
- 이메일 전송
- 카카오 소셜로그인
- Map
- 카카오로그인
- 위크셋
- 화살표 함수
- MongoDB
- context switch
- 자바스크립트
- 로그스태시
- nest
- JSON.stringify
Archives
- Today
- Total
뚜sh뚜sh
[모던 JavaScript] 3.1 Chrome으로 디버깅하기 본문
디버깅
- 스크립트 내 에러를 검출해 제거하는 일련의 과정을 의미함
- 모던 브라우저와 호스트 환경 대부분은 개발자 도구 안에 UI 형태로 디버깅 툴을 구비해 놓음
- 디버깅 툴을 사용하면 디버깅이 훨씬 쉬워지고, 실행 단계마다 어떤 일이 일어나는지를 코드 단위로 추적할 수 있음
'Source' 패널
- 개발자 도구(Cmd + Opt + I)를 열기
- Sources 탭을 클릭해 Sources 패널을 열기
- Sources 패널은 크게 세 개의 영역으로 구성됨
1. 파일 탐색 영역 - 페이지를 구성하는 데 쓰인 모든 리소스(HTML, JavaScript, CSS, 이미지 파일 등)를 트리 형태로 보여줌
2. 코드 에디터 영역 - 리소스 영역에서 선택한 ㅏㅍ일의 소스 코드를 보여줌
3. 자바스크립트 디버깅 영역 - 디버깅에 관련된 기능을 제공함
콘솔
- Esc를 누르면 개발자 도구 하단부에 콘솔 창이 열림
- 여기 명령어를 입력하고 Enter를 누르면 입력한 명령어가 실행됨
중단점(breakpoint)
- 소스 코드를 띄우고 나서 코드 좌측의 줄 번호를 클릭하면 중단점을 설정할 수 있음
debugger 명령어
- 스크립트 내에 debugger 명령어를 적어주면 중단점을 설정한 것과 같은 효과를 봄
- debugger 명령어를 사용하면 브라우저를 켜 개발자 도구를 열고 소스 코드 영역을 띄워 중단점을 설정하는 수고를 하지 않아도 됨
function hello(name) {
let phrase = `Hello, ${name}!`;
debugger; // <-- 여기서 실행이 멈춥니다.
say(phrase);
}
추후에 더 자세히 공부하기 위해서
'Language > JavaScript' 카테고리의 다른 글
[모던 JavaScript] 4.2 참조에 의한 객체 복사 (0) | 2023.01.27 |
---|---|
[모던 JavaScript] 4.1 객체 (0) | 2023.01.27 |
[모던 JavaScript] 2.17 화살표 함수 기본 (0) | 2023.01.27 |
[모던 JavaScript] 2.16 함수 표현식 (0) | 2023.01.27 |
[모던 JavaScript] 2.15 함수 (0) | 2023.01.27 |
Comments