Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Visual Studio Code '창이 예기치 않게 종료되었습니다' 오류 해결하는 5가지 방법

Visual Studio Code에서 '창이 예기치 않게 종료되었습니다(window terminated unexpectedly)' 오류는 Electron 렌더러 프로세스 중 하나가 충돌하거나 시스템에 의해 강제 종료되었을 때 발생합니다. VS Code는 Electron 기반으로 개발되었으며, Electron은 브라우저와 마찬가지로 Chromium을 사용해 인터페이스를 렌더링합니다. 따라서 열려 있는 각 창은 별도의 렌더러 프로세스로 실행됩니다.

이 오류는 다음과 같은 다양한 코드 형태로 나타날 수 있습니다.

  • reason: 'crashed', code: '1073741819' 또는 '6'
  • reason: 'oom' (Out of Memory, 메모리 부족), code: '-536870904'
  • reason: 'killed', code: '9'

이러한 오류는 주로 오래된 그래픽 드라이버, 문제를 일으키는 확장 프로그램, Electron 또는 Chromium 자체의 버그, 손상된 캐시·백업 파일, 심지어 특정 프로젝트 파일이 창을 충돌시키는 경우까지 다양한 원인으로 발생합니다.

오류 코드와 가능한 원인을 이해했다면, 아래에서 실제로 효과가 있는 해결 방법들을 하나씩 살펴보겠습니다.

1. 컴퓨터 재시작하기

시스템을 재시작하면 멈춰 있거나 불안정한 프로세스가 정리되면서 이 오류가 해결되는 경우가 많습니다. VS Code는 Electron으로 인터페이스를 구동하기 때문에, 백그라운드 렌더러 프로세스의 충돌은 전체 재부팅 후 사라질 수 있습니다.

재시작은 GPU 드라이버를 새로 고치고 메모리 리소스를 초기화하는 효과도 있습니다. 문제가 메모리 과부하나 드라이버 불안정과 관련되어 있다면 특히 도움이 됩니다.

  1. 시작 메뉴 > 전원 > 다시 시작을 클릭합니다.

2. 백업 폴더 삭제하기

VS Code는 저장하지 않은 변경 사항을 백업 폴더에 보관합니다. 이 폴더가 손상되면 프로그램 실행 시 충돌이 발생할 수 있습니다.

주의: 백업 폴더를 삭제하면 이전 세션에서 저장하지 않은 작업 내용이 모두 사라집니다.

  1. Windows + R 키를 누르고 %appdata%를 입력한 후 Enter 키를 누릅니다.
  2. Code > Backups 폴더로 이동하여 폴더 전체를 삭제합니다.
  3. Visual Studio Code를 다시 실행하고 정상적으로 시작되는지 확인합니다.

3. Chromium 샌드박스 비활성화하기 (고급)

VS Code 같은 Electron 앱은 프로세스 격리와 보안을 위해 Chromium의 샌드박스를 사용합니다. 하지만 드물게 이 샌드박스가 시스템과 충돌하여 렌더러 프로세스 크래시를 유발할 수 있습니다.

주의: Chromium 샌드박스를 비활성화하면 보안 보호 수준이 낮아집니다. 신뢰할 수 있는 환경에서 임시로만 사용하는 것이 좋습니다.

  1. 열려 있는 모든 VS Code 창을 닫습니다.
  2. 관리자 권한으로 명령 프롬프트를 실행합니다.
  3. 다음 명령어를 입력하고 Enter 키를 누릅니다.
    code --disable-chromium-sandbox
  4. VS Code에서 프로젝트를 다시 열고 문제가 해결되었는지 확인합니다.

4. VS Code 강제 종료하기

가끔 창을 닫았음에도 이전 세션의 백그라운드 프로세스가 계속 실행되는 경우가 있습니다. 이런 프로세스를 강제로 종료하면 VS Code를 깨끗한 상태로 새로 시작할 수 있습니다.

  1. Ctrl + Shift + Esc 키를 눌러 작업 관리자를 엽니다.
  2. 프로세스 탭에서 Visual Studio Code를 찾습니다.
  3. 마우스 오른쪽 버튼으로 클릭한 후 작업 끝내기를 선택합니다.
  4. Visual Studio Code를 평소처럼 다시 실행합니다.

5. 최신 버전 VS Code 재설치하기

깨끗하게 재설치하면 Electron 및 Chromium 구성 요소가 모두 최신 상태로 업데이트되고, 이전 버전에서 남은 손상된 파일도 제거됩니다.

  1. 시스템에서 Visual Studio Code를 제거합니다.
  2. C:\Users\<사용자 이름>\AppData\Roaming\Code 경로에 남아 있는 파일을 삭제합니다.
  3. VS Code 공식 웹사이트에서 최신 버전을 다운로드하여 다시 설치합니다.

위 방법들을 순서대로 시도하면 대부분의 '창이 예기치 않게 종료되었습니다' 오류를 해결할 수 있습니다. 그래도 문제가 지속된다면 확장 프로그램을 하나씩 비활성화해 가며 원인을 좁혀보거나, 그래픽 드라이버를 최신 버전으로 업데이트하는 것도 좋은 방법입니다.