
많은 사용자들이 Visual Studio에서 프로그램을 디버깅하는 도중 '액세스가 거부되었습니다(Access is Denied)' 오류가 발생해 프로그램을 시작할 수 없다는 문제를 보고했습니다. 특히 Visual Studio C++ 2017 및 C++ 2015 환경에서 프로그램을 실행하려 할 때 이러한 오류가 자주 나타난다고 합니다. 같은 문제로 어려움을 겪고 계시다면 잘 찾아오셨습니다. 지금부터 Visual Studio C++ 프로그램 시작 오류를 해결하는 다양한 방법을 소개해 드리겠습니다.

Visual Studio '액세스 거부' 오류 해결 방법
Visual Studio는 마이크로소프트(Microsoft)가 1993년에 처음 선보인 프로그래밍 언어 컴파일러로, 초기 컴파일러 중 하나입니다. 현재 Microsoft Visual Studio는 C, C++, C++/CX 프로그래밍 언어를 지원하며, 개발자가 C++ 코드를 작성하고 디버깅하는 데 필요한 다양한 도구를 제공합니다. 사용자는 Windows API, DirectX, .NET 등도 손쉽게 디버깅할 수 있습니다.
Microsoft Visual Studio는 개발자와 프로그래머가 프로젝트 코드를 작성하는 데 필수적인 도구입니다. 강력한 고급 기능들을 갖추고 있어 누구나 편리하게 코딩할 수 있는 환경을 제공합니다. Microsoft Visual Studio의 주요 기능은 다음과 같습니다.
- 물결선(Squiggles): 코드에 잠재적인 문제가 있을 때 경고를 표시하여 즉시 오류를 수정할 수 있도록 돕는 도구입니다.
- 코드 정리(Code Cleanup): 클릭 한 번으로 전체 코드를 깔끔하게 정리해 주는 도구입니다.
- 리팩터링(Refactoring): 변수 이름 스마트 변경, 새 줄로 코드 추출 등 다양한 작업을 지원하는 Visual Studio의 핵심 기능입니다.
- IntelliSense: 코드에 관한 모든 정보를 편집기 안에서 바로 확인할 수 있게 해주는 필수 도구입니다.
- Visual Studio 검색: 필요한 모든 도구를 한곳에서 빠르게 찾아볼 수 있어 프로그래머에게 가장 유용한 기능 중 하나입니다.
- Live Share: 실시간으로 다른 사용자와 코드를 공유할 수 있는 고급 기능입니다. 원하는 프로그래밍 언어도 자유롭게 선택할 수 있습니다.
- 호출 계층 구조(Call Hierarchy): 코딩 방식을 변경하려 할 때 선택한 메서드가 어떻게 호출되는지 보여주는 도구입니다.
- CodeLens: 편집기를 떠나지 않고도 코드 참조, 변경 내역, 작업 항목, 단위 테스트, 버그, 코드 검토 등을 확인할 수 있습니다.
- 정의로 이동(Go To Definition): 함수가 위치한 곳으로 즉시 이동할 수 있습니다.
- 정의 피킹(Peek Definition): 별도의 파일을 열지 않고도 메서드나 형식 정의를 미리 살펴볼 수 있는 핵심 기능입니다.
'프로그램을 시작할 수 없음 – 액세스 거부' 오류의 원인
Visual Studio에서 프로그램을 시작할 수 없는 오류에는 여러 가지 원인이 있을 수 있습니다. 대표적인 원인은 다음과 같습니다.
- 서드파티 백신 프로그램이 Visual Studio 설치 파일을 잠근 경우
- 설치 파일을 설치하려는 사용자에게 관리자 권한이 없는 경우
- Microsoft Visual Studio의 레지스트리 문제
- Windows가 설치된 드라이브가 아닌 다른 드라이브에서 설치 프로그램을 실행한 경우
- 손상된 시스템 파일이 존재하는 경우
- Windows 방화벽이 프로젝트 시작을 방해하는 경우
아래 가이드를 따라 하면 '액세스가 거부되었습니다' 오류를 해결할 수 있습니다. 많은 사용자가 Visual Studio로 코드를 디버깅하려 할 때 액세스 거부 메시지가 표시되어 디버깅에 실패했다고 보고했으며, 이는 설치 파일에 접근하려는 순간 Visual Studio가 요청된 접근을 허용하지 않으면서 발생합니다.
방법 1: 설치 프로그램을 C 드라이브로 이동
Windows가 설치된 드라이브(일반적으로 C:)가 아닌 다른 드라이브에서 설치 프로그램을 실행하면 이 문제가 발생할 수 있습니다. 이 경우 설치 파일을 C 드라이브로 옮긴 후 다시 실행해 보세요.

방법 2: 시작 프로젝트 올바르게 설정
디버깅할 시작 프로젝트를 잘못 설정한 경우에도 이 오류가 발생할 수 있습니다. 아래 단계를 따라 해결해 보세요.
1. 디버깅하려는 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
2. 화면에 표시된 대로 시작 프로젝트로 설정(Set StartUp Projects…)을 선택합니다.
방법 3: 관리자로 로그인
관리자 권한이 부족하면 파일 설치 시 이 오류가 발생할 수 있습니다. 아래 단계에 따라 관리자로 로그인해 보세요.
1. Windows 키를 누르고 명령 프롬프트(Command Prompt)를 입력한 뒤 관리자 권한으로 실행을 클릭합니다.

2. 아래 명령어를 입력하고 Enter 키를 눌러 관리자 권한을 활성화합니다.
net user administrator /active: yes

3. 명령 프롬프트 창을 닫고 VS 프로젝트를 다시 실행합니다.
참고: 관리자 권한을 비활성화하려면 net user administrator /active: no 명령어를 입력하세요.
방법 4: 시스템 파일 복구
시스템 또는 설치 파일에 문제가 있다면 Windows에 내장된 도구로 복구할 수 있습니다. 'Windows 10에서 시스템 파일 복구 방법' 가이드를 참고하여 컴퓨터의 손상된 파일을 모두 복구하세요.

명령이 실행될 때까지 기다린 후 문제가 해결되었는지 확인합니다.
방법 5: 레지스트리 키 복원
레지스트리 키를 복원하여 Visual Studio 오류를 해결해 볼 수 있습니다. 'Windows에서 레지스트리 백업 및 복원 방법' 가이드를 참고하면 Windows 레지스트리 키와 복원 방법을 자세히 배울 수 있습니다.

방법 6: Windows 보안(Defender)에 제외 항목 추가
Windows 보안에 제외 항목을 추가하여 '액세스 거부' 문제를 해결할 수 있습니다. 아래 단계를 따라 해보세요.
1. 시작 메뉴에서 바이러스 및 위협 방지(Virus & threat protection)를 검색한 후 열기를 클릭합니다.

2. 설정 관리(Manage settings)를 클릭합니다.

3. 제외 항목 추가 또는 제거(Add or remove exclusions)를 클릭합니다.

4. 제외 항목 탭에서 제외 항목 추가를 클릭하고 파일(File)을 선택합니다.

5. 프로그램이 저장된 파일 경로로 이동하여 해당 파일을 선택합니다.
도구가 로드될 때까지 기다린 후 문제가 해결되었는지 확인합니다.
방법 7: 백신 프로그램에 제외 항목 추가(해당되는 경우)
백신 프로그램이 Visual Studio에서 오류를 일으키고 있다면 백신에 제외 항목을 추가해 문제를 해결할 수 있습니다.
참고: 여기서는 예시로 Avast 무료 백신을 기준으로 설명합니다.
1. Avast 백신을 엽니다.
2. 오른쪽 상단의 메뉴(Menu) 옵션을 클릭합니다.

3. 드롭다운 목록에서 설정(Settings)을 선택합니다.

4. 일반(General) 탭에서 차단 및 허용된 앱(Blocked & Allowed apps)으로 이동합니다.
5. 허용된 앱 목록 섹션에서 앱 허용(ALLOW APP)을 클릭합니다.

6. Visual Studio 경로에 해당하는 추가(ADD)를 클릭하여 화이트리스트에 등록합니다.
참고: 아래 예시에서는 앱 설치 관리자(App Installer)를 제외 항목으로 추가하는 과정을 보여줍니다.

방법 8: Windows Defender 방화벽 비활성화(권장하지 않음)
Windows Defender 방화벽을 일시적으로 비활성화하여 문제를 해결해 볼 수 있습니다. 'Windows 10 방화벽 비활성화 방법' 가이드를 참고하면 안전하게 방화벽을 끌 수 있습니다.

문제가 해결되면 반드시 Windows 방화벽을 다시 활성화하세요. 보안 프로그램 없이 사용하는 PC는 언제든지 맬웨어 공격에 노출될 수 있습니다.
방법 9: 백신 프로그램 비활성화(해당되는 경우)
Visual Studio 오류는 백신 프로그램 때문에 발생하는 경우가 흔합니다. 이 경우 백신 프로그램을 임시로 비활성화해 볼 수 있습니다. 'Windows 10에서 백신 임시 비활성화 방법' 가이드를 참고하여 시스템의 백신 프로그램을 끄세요.

방법 10: UAC(사용자 계정 컨트롤) 설정 조정
이 방법에서는 PC의 모든 UAC 알림을 비활성화합니다. 즉, 어떤 작업을 하더라도 UAC 확인 창이 더 이상 표시되지 않습니다. 이를 통해 관리자가 설정한 제한 응답 없이도 설치 파일을 자유롭게 설치할 수 있습니다. 아래 단계에 따라 UAC 설정을 조정하고 오류를 해결하세요.
1. Windows 키를 누르고 제어판(Control Panel)을 입력한 뒤 열기를 클릭합니다.

2. 보기 기준(View by)을 범주(Category)로 설정한 후 목록에서 시스템 및 보안(System and Security)을 선택합니다.

3. 보안 및 유지 관리(Security and Maintenance)를 클릭합니다.

4. 그런 다음 사용자 계정 컨트롤 설정 변경(Change User Account Control settings)을 클릭합니다.

5. 슬라이더를 맨 아래 알림 안 함(Never notify) 위치로 내리고 확인(OK)을 클릭합니다.
참고: 요청 시 시스템 암호를 입력하세요. 이 설정을 적용하면 슬라이더로 직접 되돌리기 전까지는 PC가 관리자 권한을 묻지 않습니다.

방법 11: 사용자 계정을 관리자 프로필로 전환
사용자 프로필을 관리자 프로필로 전환하여 이 문제를 해결할 수 있습니다. 아래 단계를 따라 해보세요.
1. Windows + R 키를 동시에 눌러 실행(Run) 대화 상자를 엽니다.
2. netplwiz를 입력하고 확인(OK)을 클릭하여 사용자 계정(User Accounts) 창을 엽니다.
참고: netplwiz는 PC에 설정된 보안 암호를 제거하는 명령줄 도구입니다.

3. 사용자(Users) 탭에서 본인의 계정을 선택합니다.
4. 속성(Properties)을 클릭합니다.

5. 그룹 멤버십(Group Membership) 탭으로 이동한 뒤 관리자(Administrator)를 선택하여 관리자 계정으로 만듭니다.
6. 적용 > 확인(Apply > OK)을 클릭합니다.

방법 12: Visual Studio 설정 초기화
위의 방법들로도 문제가 해결되지 않았다면 VS 설정을 기본값으로 초기화해 볼 수 있습니다. 아래 단계에 따라 진행하세요.
1. PC에서 Visual Studio 프로그램을 실행합니다.
2. 메뉴 모음에서 도구(Tools)를 클릭합니다.

3. 설정 가져오기 및 내보내기(Import and Export Settings…)를 선택합니다.

4. 가져오기 및 내보내기 설정 마법사에서 모두 설정 다시 설정(Reset all settings)을 선택하고 다음 >(Next >)를 클릭합니다.

5. 예, 현재 설정을 저장합니다(Yes, save my current settings)를 선택하고 다음 >을 클릭합니다.
참고: 아니요, 설정만 다시 설정하여 현재 설정을 덮어씁니다(No, just reset settings, overwriting my current settings)를 선택할 수도 있습니다.
6. 그런 다음 마침(Finish)을 클릭합니다.
7. 설정이 초기화되면 닫기(Close)를 클릭하여 마법사를 종료합니다.
함께 읽으면 좋은 글:
- iPhone 활성화 시 업데이트 필요 오류 해결 8가지 방법
- IDE Ideport 장치 컨트롤러 오류 해결 방법
- Windows 10에서 PowerShell 버전 확인하는 방법
- Windows 10에서 Java TM Platform SE Binary 응답 없음 오류 해결
이 가이드가 도움이 되었기를 바라며, 컴퓨터에서 Visual Studio 액세스 거부 프로그램 시작 불가 문제를 성공적으로 해결하셨기를 바랍니다. 어떤 방법이 효과가 있었는지 댓글로 알려주세요. 질문이나 제안 사항이 있다면 언제든지 의견을 남겨 주세요. 다음에 알고 싶은 주제도 함께 알려주세요!