Skip to main content

메인 프로세스 디버깅

Electron 브라우저 윈도우의 DevTools는 해당 윈도우(즉, 웹 페이지)에서 실행되는 JavaScript만 디버깅할 수 있다. 메인 프로세스에서 실행되는 JavaScript를 디버깅하려면 외부 디버거를 사용해야 하며, --inspect 또는 --inspect-brk 스위치를 사용해 Electron을 실행해야 한다.

커맨드라인 스위치

메인 프로세스의 디버깅을 활성화하려면 다음 커맨드라인 스위치 중 하나를 사용한다:

--inspect=[port]

Electron은 지정된 port에서 V8 인스펙터 프로토콜 메시지를 수신한다. 외부 디버거는 이 포트에 연결해야 한다. 기본 port9229이다.

electron --inspect=9229 your/app

--inspect-brk=[port]

--inspect와 유사하지만, 자바스크립트 코드의 첫 번째 줄에서 실행을 일시 중지한다.

외부 디버거 사용하기

V8 인스펙터 프로토콜을 지원하는 디버거를 사용해야 한다.

  • Chrome을 연결하려면 chrome://inspect로 접속한 후, 실행 중인 Electron 앱을 선택해 디버깅을 시작한다.
  • VSCode에서 디버깅하기