Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 Visual Studio Code 충돌 문제 해결하는 방법

Microsoft의 Visual Studio Code(VS Code)는 개발자들에게 가장 인기 있는 IDE 중 하나로 꼽힙니다. 다양한 프로그래밍 언어를 지원하고, 기능이 풍부한 코딩 환경 위에 수많은 확장 프로그램을 설치해 활용할 수 있기 때문입니다. 하지만 일부 사용자들은 VS Code가 자꾸 충돌하거나 멈추는 문제로 어려움을 겪습니다. 이 글에서는 Windows 11/10에서 Visual Studio Code가 충돌하는 문제를 해결하는 방법을 자세히 알아보겠습니다.

Visual Studio Code가 컴퓨터에서 충돌하는 이유

사용자가 겪는 상황은 크게 두 가지입니다. VS Code를 실행하자마자 곧바로 종료되는 경우와, 프로젝트 작업 도중 갑자기 충돌하는 경우입니다. 이때 화면에 'The window has crashed'(창이 충돌했습니다)라는 오류 메시지가 표시되기도 합니다. 원인은 손상된 파일, 무한 루프 등 여러 가지일 수 있습니다. 아래에서 해결 방법을 하나씩 살펴보겠습니다.

Windows 11/10에서 Visual Studio Code 충돌 문제 해결 방법

다음 방법들을 통해 Visual Studio Code 충돌 또는 응답 없음 문제를 해결할 수 있습니다.

  1. 그래픽 드라이버 업데이트
  2. 하드웨어 가속 끄기
  3. 열려 있는 파일의 백업 삭제
  4. VS Code 재설치

각 방법을 자세히 살펴보겠습니다.

1. 그래픽 드라이버 업데이트

가장 먼저 할 일은 그래픽 드라이버를 최신 버전으로 업데이트하는 것입니다. 오래된 그래픽 드라이버는 게임은 물론 개발 도구조차 제대로 실행하지 못하게 만들며, 특히 오랫동안 실행되는 프로그램에서 충돌을 일으키기 쉽습니다. 드라이버를 업데이트한 후에도 문제가 지속되는지 확인해 보세요.

2. 하드웨어 가속 끄기

문제가 계속된다면 GPU 하드웨어 가속을 비활성화해 보세요. 하드웨어 가속을 끄면 VS Code가 소프트웨어 렌더링만 사용하게 되어 훨씬 안정적으로 작동합니다. 설정 방법은 다음과 같습니다.

  1. 컴퓨터에서 Visual Studio Code를 실행합니다.
  2. Ctrl + Shift + P를 눌러 명령 팔레트(Command Palette)를 엽니다.
  3. 'Preferences: Configure Runtime Arguments'를 입력하고 Enter 키를 누릅니다.
  4. 열리는 파일에 아래 명령을 추가한 뒤 저장(Ctrl + S)합니다.
"disable-hardware-acceleration": true,

마지막으로 VS Code를 재시작하고 문제가 해결되었는지 확인합니다.

3. 열려 있는 파일의 백업 삭제

용량이 큰 파일을 열 때 VS Code가 멈춘 뒤 충돌한다면 백업 파일을 삭제해야 합니다. 실행 창(Win + R)을 열고 '%AppData%'를 입력한 후 확인을 클릭하세요. 이후 Code > Backup 폴더로 이동해 그 안에 있는 폴더를 삭제합니다. 마지막으로 VS Code를 다시 시작하고 문제가 해결되었는지 확인합니다.

4. VS Code 재설치

위 방법으로도 해결되지 않는다면 VS Code 파일 자체가 손상되었을 가능성이 있습니다. 이 경우 VS Code를 완전히 제거한 뒤 공식 웹사이트에서 최신 설치 파일을 새로 내려받아 재설치하고, 문제가 해결되는지 확인해 보세요.

위의 해결 방법으로 문제를 무사히 해결하시길 바랍니다.

무한 루프로 인한 VS Code 또는 시스템 충돌

앱이나 그래픽 드라이버에는 아무런 문제가 없는데도 VS Code가 충돌하거나, 심한 경우 시스템 전체가 함께 멈추는 경우가 있습니다. 이런 현상의 원인은 대부분 코드 속에 숨어 있는 무한 루프(Infinite Loop)입니다.

무한 루프를 의도적으로 사용한다면 프로세스를 중단하지 못할 경우 컴퓨터가 멈출 수 있다는 점을 미리 알아두어야 합니다. 하지만 때로는 우리도 모르게 무한 루프를 작성하는 실수를 저지르기도 합니다.

무한 루프란 종료 조건이 없어 프로세스가 끝나지 않는 루프를 말합니다. 예를 들어 아래 코드를 보세요.

int x;
for (x = 4; x >= 4; x++)
{
//some code
}

이 경우 조건(x >= 4)이 항상 참이므로 루프는 끝없이 반복됩니다.

따라서 의도치 않게 무한 루프를 작성하지 않았는지 항상 확인해야 합니다. 실수로 무한 루프를 작성했다면 출력 결과를 주의 깊게 살피고, 원치 않는 출력이 연달아 나타나는 즉시 Ctrl + Alt + M으로 프로세스를 중단하세요.

이렇게 하면 코드를 멈추고 컴퓨터가 충돌하는 것을 예방할 수 있습니다.

함께 읽으면 좋은 글:

  • Windows용 최고의 무료 C++ IDE
  • Visual Studio Code를 위한 필수 C++ 확장 프로그램