OSSCA Chromium

기여 목록 / 8429129

Remove skipAllPauses frontend workaround

기타기타In Review

문제 설명

기존 DevTools 프런트엔드는 Debugger.setSkipAllPauses 설정이 탐색 중 유지되지 않는 문제를 보완하려고, 일시 중지 이벤트가 오면 해당 설정을 확인해 자동으로 실행을 재개했다. V8과 Blink 백엔드가 CDP 클라이언트의 설정을 탐색 중에도 유지하도록 수정되면서 이 우회 처리가 불필요해졌다.

해결 내용

front_end/core/sdk/DebuggerModel.ts에서 #skipAllPausesSetting이 켜져 있을 때 일시 중지를 자동으로 재개하던 분기를 제거했다. 일시 중지 이벤트는 이제 기존 DebuggerPausedDetails 처리 흐름으로 전달된다.

이 변경은 Chromium CL 8426979에 의존한다.

테스트 방법

  • 백엔드 변경을 포함한 로컬 Chromium 빌드로 기존 DebuggerModel.test.api.ts 테스트를 실행해 1 passing을 확인했다.
  • 같은 빌드에 DevTools 프런트엔드 변경을 적용하고 Blink 통합 테스트 skip-pauses-until-reload.js가 예상대로 실행되는 것을 확인했다.

참고 자료