🖥️ 프로그램 켜자마자 튕겼던 날
업무용으로 자주 쓰던 프로그램을 실행했는데, 로딩 화면도 뜨기 전에 "프로그램이 작동을 멈췄습니다"라는 창과 함께 바로 꺼져버린 적이 있습니다. 자세히 보니 오류 코드가 0xc0000005였는데, 처음엔 그냥 프로그램을 다시 실행하면 되겠지 싶었지만 몇 번을 다시 켜도 같은 지점에서 계속 튕겼습니다. 재부팅도 해보고 프로그램도 재설치해봤지만 소용없었고, 결국 원인을 하나씩 짚어가며 해결했습니다. 이 글에는 제가 실제로 시도했던 순서 그대로, 효과가 있었던 방법부터 정리해뒀습니다.
⚠️ 0xc0000005 오류, 이렇게 뜬다
이 오류는 보통 프로그램을 실행하는 순간이나, 사용 중 특정 기능을 누르는 순간 갑자기 나타납니다. 화면에는 "0xc0000005 (액세스 위반)" 또는 "예외 처리되지 않음: 0xC0000005" 같은 문구가 뜨면서 프로그램이 강제 종료됩니다. 특정 게임, 오피스 프로그램, 오래된 유틸리티 등 프로그램 종류를 가리지 않고 나타나는 편이고, 어떤 PC에서는 잘 실행되던 프로그램이 다른 PC에서는 이 오류를 내는 경우도 흔합니다.
🔍 왜 이 오류가 생길까
0xc0000005는 "메모리 접근 위반(Access Violation)"을 뜻합니다. 프로그램이 접근할 권한이 없는 메모리 영역을 건드리려고 할 때 윈도우가 강제로 프로그램을 중단시키면서 발생하는 코드입니다. 원인은 보통 네 가지로 좁혀집니다. 첫째, 프로그램 권한 부족(관리자 권한이 필요한 프로그램을 일반 권한으로 실행). 둘째, 백신이나 보안 프로그램이 정상 파일을 악성으로 오인해 메모리 접근을 차단하는 경우. 셋째, DEP(데이터 실행 방지) 기능이 오래된 프로그램의 실행 방식과 충돌하는 경우. 넷째, 시스템 파일 손상이나 RAM 자체의 물리적 문제입니다. 저는 이 네 가지를 순서대로 확인하면서 해결했습니다.
🛠️ 해결 방법 1 — 관리자 권한으로 실행
가장 먼저 시도해볼 방법입니다. 문제가 되는 프로그램 아이콘을 마우스 우클릭한 뒤 "관리자 권한으로 실행"을 선택합니다. 자주 이 오류가 나는 프로그램이라면 아이콘 우클릭 → 속성 → 호환성 탭에서 "이 프로그램을 관리자 권한으로 실행" 항목을 아예 체크해두면 매번 우클릭하지 않아도 됩니다. 저는 이 방법만으로 해결된 프로그램도 있었지만, 다른 프로그램에서는 여전히 같은 오류가 났습니다. 이래도 안 되면 다음 단계로 넘어가면 됩니다.
🛠️ 해결 방법 2 — 백신·보안 프로그램 확인
일부 백신 프로그램이 특정 파일의 메모리 접근을 차단하면서 이 오류를 유발하는 경우가 있습니다. 사용 중인 백신을 잠시 실시간 감시 기능만 꺼두고(완전 종료가 아니어도 됩니다) 문제가 되던 프로그램을 다시 실행해봅니다. 이 상태에서 정상적으로 실행된다면, 백신의 예외 목록에 해당 프로그램 실행 파일 경로를 추가해주면 됩니다. 반대로 이 방법으로도 안 되면 백신은 원인이 아니니 다음 단계로 넘어가면 됩니다.
🛠️ 해결 방법 3 — DEP(데이터 실행 방지) 예외 등록
제 경우 실제로 해결됐던 지점이 여기였습니다. 오래된 프로그램일수록 DEP와 충돌해 이 오류가 나는 경우가 많습니다. 제어판 → 시스템 → 고급 시스템 설정 → 성능 "설정" → 데이터 실행 방지 탭으로 들어가서 "다음에 대해서만 DEP 사용"을 선택한 뒤, "추가" 버튼으로 문제 프로그램의 실행 파일(.exe)을 예외로 등록합니다. 등록 후 재부팅하면 적용됩니다. 명령어로 처리하고 싶다면 관리자 권한 명령 프롬프트에서 아래처럼 확인할 수 있습니다.
⚠️ DEP를 전체적으로 끄는 것은 보안상 권장하지 않습니다. 반드시 문제가 되는 프로그램만 예외로 등록하세요.
🛠️ 해결 방법 4 — SFC·DISM으로 시스템 파일 점검
DEP 예외 등록으로도 해결이 안 된다면 시스템 파일 자체의 손상을 의심해봐야 합니다. 관리자 권한 명령 프롬프트에서 아래 명령을 차례로 실행합니다. 시간이 꽤 걸리니(20분 이상) 중간에 창을 닫지 말고 끝까지 기다립니다.
DISM /Online /Cleanup-Image /RestoreHealth
완료 후 재부팅하고 프로그램을 다시 실행해봅니다. 그래도 안 되면 마지막으로 하드웨어 쪽을 점검할 차례입니다.
🧩 그래도 안 될 때 — 메모리·드라이버 점검
위 방법을 다 시도했는데도 오류가 반복된다면 RAM 자체의 물리적 문제나 그래픽·사운드 드라이버 손상을 의심해야 합니다. 윈도우 메모리 진단 도구를 실행해 RAM 상태를 확인해보세요.
여기에 더해 그래픽 카드나 사운드 드라이버를 최신 버전으로 업데이트하거나, 최근에 새로 설치한 드라이버가 있다면 이전 버전으로 롤백해보는 것도 도움이 됩니다. 아래는 제가 시도했던 방법들의 체감 난이도와 효과를 정리한 표입니다.
| 방법 | 난이도 | 성공 체감도 |
|---|---|---|
| 관리자 권한 실행 | 매우 쉬움 | 낮음~중간 |
| 백신 예외 등록 | 쉬움 | 중간 |
| DEP 예외 등록 | 보통 | 높음 |
| SFC·DISM 점검 | 보통 | 중간~높음 |
| 메모리·드라이버 점검 | 약간 번거로움 | 근본 원인일 때 매우 높음 |
❓ 자주 묻는 질문
Q1. 특정 게임에서만 이 오류가 나요, 다른 원인이 있나요?
게임은 그래픽 드라이버나 게임 파일 손상이 원인인 경우가 많습니다. 게임 실행 플랫폼의 "파일 무결성 검사" 기능을 먼저 써보는 것도 좋습니다.
Q2. DEP 예외를 등록해도 안 풀리면요?
프로그램 자체가 최신 윈도우와 호환되지 않는 경우일 수 있습니다. 호환성 탭에서 이전 윈도우 버전으로 실행해보거나, 프로그램 최신 버전으로 업데이트해보세요.
Q3. 메모리 진단에서 오류가 나오면 어떻게 하나요?
RAM 모듈 자체의 하드웨어 문제일 가능성이 높습니다. RAM을 재장착하거나 다른 슬롯에 꽂아보고, 여전히 오류가 나면 교체를 고려해야 합니다.
Q4. 재설치해도 안 되던데 재설치가 의미 없나요?
원인이 프로그램 파일 손상이 아니라 시스템·권한·DEP 쪽이라면 재설치만으로는 해결되지 않습니다. 위 순서대로 원인을 좁혀가는 게 더 빠릅니다.
✅ 마무리
정리하면 0xc0000005 오류는 관리자 권한 실행 → 백신 예외 등록 → DEP 예외 등록 → SFC·DISM 점검 → 메모리·드라이버 점검, 이 순서로 접근하면 대부분 원인을 찾을 수 있습니다. 저는 세 번째 단계인 DEP 예외 등록에서 해결됐지만, 사람마다 원인이 다를 수 있으니 위 순서 그대로 하나씩 짚어보시길 추천드립니다.
#0xc0000005 #액세스위반오류 #응용프로그램오류 #프로그램실행오류 #DEP오류
