Sources 개요


sources 탭에서는 다음과 같은 것들을 할 수 있다.

하나씩 알아보도록 하자

디버거 사용하기


스크린샷 2023-10-27 오후 8.00.34.png

  1. 중단점 (Breakpoint): 중단점(breakpoint)은 말 그대로 자바스크립트의 실행이 중단되는 코드 내 지점을 의미한다. 중단점을 설정하여 코드 실행을 중지시킬 수 있다. 이를 통해 코드의 특정 지점에서 변수 값을 검사하거나 실행 흐름을 따를 수 있다. (Add conditional breakpoint를 클릭했을 때 뜨는 작은 창에 표현식을 입력하면, 표현식이 참인 경우에만 실행을 중지시킬 수 있다.) 중단점을 설정하고 새로고침(cmd + R)을 하면 디버거가 실행 됨

    스크린샷 2023-10-27 오후 8.06.14.png

  2. 워치 표현식 (Watch Expressions), 로컬 변수 (Local Variables), 콜 스택 (Call Stack)

    스크린샷 2023-10-27 오후 8.14.03.png

  1. 스텝 인/아웃/오버 (Step In/Step Out/Step Over): 코드 실행을 한 단계씩 진행하거나 함수 호출 내부로 진입하거나 벗어날 수 있다. **‘Step’: 다음 명령어를 실행함 (단축키 F9)

‘Step over’: 다음 명령어를 실행하되, 함수 안으로 들어가진 않음 (단축키 F10)

‘Step into’: 'Step’은 setTimeout(함수 호출 스케줄링에 쓰이는 내장 메서드)같은 비동기 동작은 무시합니다. 반면 'Step into’는 비동기 동작을 담당하는 코드로 진입하고, 필요하다면 비동기 동작이 완료될 때까지 대기 (단축키 F11)

‘Step out’: 실행 중인 함수의 실행이 끝날 때 까지 실행을 계속함 (단축키 Shift+F11)**

  1. 콘솔 (Console): 코드 실행 중에 **console.log**와 같은 함수를 사용하여 메시지를 표시하고, 런타임에 메시지를 확인할 수 있다.