오류의 원인
"문제가 발생하여 프로그램이 올바르게 작동하지 않습니다. Windows에서 프로그램을 닫은 후 해결 방법이 있으면 알려드리겠습니다."라는 오류 메시지는 Windows가 while(true){}와 같은 무한 루프가 종료되지 않는 것을 감지할 때 발생합니다. 이 시점에서 해당 응용 프로그램은 Windows에 아직 정상적으로 작동 중이라는 신호를 보내야 하지만, 이 과정이 실패하면서 위와 같은 오류 메시지가 표시됩니다.

이 오류는 거의 모든 버전의 Windows 운영체제에서 나타날 수 있으며, 실행하려는 어떤 앱, 프로그램, 게임에서도 발생할 수 있습니다. 오류 메시지만 보면 응용 프로그램 자체의 문제처럼 보이지만, 실제 원인은 응용 프로그램이 아닌 Windows 쪽에 있는 경우가 많습니다. 일부 사용자들은 특정 프로그램이 구버전 Windows용으로 제작되어 최신 버전과 완전히 호환되지 않아 발생한다고 지적하기도 합니다.
원인이 무엇이든 아래의 방법들을 순서대로 따라 하면 문제를 해결하고 프로그램을 정상적으로 실행할 수 있습니다.
방법 1: 손상된 시스템 파일 복구
Restoro를 다운로드하여 실행해 손상되었거나 누락된 시스템 파일을 스캔하고 복원합니다. 복구가 완료되면 아래 방법들을 진행하세요. 다른 해결 방법을 시도하기 전에 모든 시스템 파일이 온전한 상태인지 확인하는 것이 중요합니다.
방법 2: Windows 호환성 모드 사용
프로그램이나 응용 프로그램을 Windows 호환성 모드로 실행해 보세요. 호환성 모드는 프로그램이 마치 다른 버전의 Windows에서 실행되는 것처럼 인식하도록 만들어 줍니다. 응용 프로그램이 최신 Windows 업데이트나 업그레이드와 호환되지 않는 경우에 특히 유용합니다. 아래 단계를 따르세요:
- 문제가 발생하는 프로그램 아이콘(게임이든 일반 파일이든 상관없습니다)을 마우스 오른쪽 버튼으로 클릭한 후 속성을 선택합니다.
- 속성 창에서 호환성 탭을 클릭합니다.
- 호환성 모드 항목에서 다음에 대한 호환성 모드로 이 프로그램 실행 드롭다운 메뉴를 열고, Windows XP / Vista / 7 중 하나를 선택하여 구버전 운영체제 환경에서 프로그램이 실행되도록 설정합니다.
- XP에서 작동하지 않으면 Vista를, Vista에서도 안 되면 7을 시도하는 식으로 해당 프로그램에 맞는 호환성 설정을 찾을 때까지 반복합니다.
- 적용을 클릭한 후 확인을 누릅니다. 이제 프로그램이나 게임을 실행해 보세요. 문제없이 작동할 것입니다.

방법 3: 그래픽 카드 드라이버 업데이트
거의 모든 그래픽 카드에 대해 새로운 드라이버가 지속적으로 출시되고 있으며, 여기에는 이 오류를 비롯한 다양한 버그 수정 사항이 포함되어 있습니다. 드라이버 업데이트 절차는 생각보다 간단합니다.
- Windows 키와 R 키를 동시에 누른 뒤, 실행 창에 devmgmt.msc를 입력합니다. Enter 키를 누르거나 확인을 클릭하여 장치 관리자를 엽니다.
- 장치 목록에서 디스플레이 어댑터를 확장한 후, 그래픽 카드를 마우스 오른쪽 버튼으로 클릭합니다.
- 컨텍스트 메뉴에서 드라이버 소프트웨어 업데이트를 선택합니다.
- 마법사의 지침에 따라 드라이버를 업데이트하고, 완료 후 장치를 재부팅합니다.

자동 검색으로 새 드라이버를 찾지 못했다면, 그래픽 카드 제조사 공식 웹사이트에 방문하여 최신 그래픽 드라이버를 직접 확인하고 다운로드해 설치하세요.
방법 4: 충돌하는 백신 소프트웨어 제거
일부 사용자들의 보고에 따르면, Norton Antivirus(노턴 안티바이러스)가 이 문제의 원인이 되는 경우가 상당히 많습니다. 따라서 현재 사용 중인 백신 또는 방화벽 소프트웨어를 임시로 제거해 보고, 제거 후 프로그램이 정상적으로 작동한다면 AVG, BitDefender 등 다른 백신/방화벽 소프트웨어로 교체하는 것이 좋습니다.
방법 5: DirectX 업데이트
게임 실행 중 이 오류가 발생한다면 DirectX가 최신 버전인지 확인하세요. 대부분의 게임 개발사는 게임을 구동하기 위한 필수 구성 요소로 DirectX를 사용하므로, 모든 기능이 원활하게 작동하려면 최신 업데이트가 적용되어 있어야 합니다.
- 키보드에서 Windows 키를 누르고 업데이트 확인을 입력합니다.
- Windows 업데이트 화면이 열리면 업데이트 확인을 클릭합니다.
- DirectX는 운영체제의 일부이므로, 새 버전이 존재하는 경우 Windows 업데이트가 자동으로 설치해 줍니다. 검색된 모든 업데이트를 다운로드하고, 요청 시 재부팅을 진행합니다.
Windows 8/10 사용자 참고

방법 6: 클린 부팅 수행
클린 부팅(Clean Boot)을 통해 불필요한 시작 프로그램과 서비스를 모두 비활성화한 상태로 Windows를 실행해 보세요. 타사 소프트웨어 간의 충돌로 인한 오류인지 확인하는 데 효과적인 방법입니다. 클린 부팅 절차는 Microsoft 공식 가이드를 참고하시면 됩니다.
방법 7: DEP(데이터 실행 방지) 비활성화
DEP(Data Execution Prevention, 데이터 실행 방지)는 Windows 7부터 모든 버전의 Windows에 기본 포함된 보안 기능입니다. DEP는 바이러스 및 기타 보안 위협으로부터 컴퓨터를 보호하도록 설계되었습니다. 매우 유용한 기능이지만, 특정 프로그램과 충돌하는 경우가 있어 일부 사용자는 이를 비활성화하기도 합니다. Windows 10을 포함한 모든 버전에서 DEP는 자유롭게 켜고 끌 수 있습니다.
시작 메뉴를 클릭하고 cmd를 입력한 뒤, 검색 결과의 cmd를 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다. 명령 프롬프트 창에 다음 명령어를 입력합니다:
bcdedit.exe /set {current} nx AlwaysOff
명령 실행 후 프로그램이나 게임이 정상적으로 작동하는지 테스트해 보세요. 여전히 문제가 해결되지 않는다면, 아래 명령어를 입력하고 Enter 키를 눌러 DEP를 다시 활성화하시기 바랍니다:
bcdedit.exe /set {current} nx AlwaysOn