런타임 오류 R6025는 마이크로소프트의 Visual C++ 개발 환경과 관련된 오류입니다. Visual C++ 스튜디오로 개발된 모든 응용 프로그램이나 프로그램은 이 오류의 잠재적 대상이 될 수 있습니다. 런타임 오류 R6025는 시판 응용 프로그램(예: Steam 게임)뿐만 아니라 사용자가 직접 Visual C++로 개발한 프로그램에서도 발생하는 것으로 확인되었습니다. 이 오류가 발생하면 다음과 같은 오류 메시지가 화면에 표시됩니다:
"Runtime Error R6025
- Pure Virtual Function Call"

마이크로소프트 지식 기반(Knowledge Base) 문서에 따르면, 런타임 오류 R6025는 Visual C++ 기반 응용 프로그램이 해당 함수 호출이 유효하지 않은 상황에서 순수 가상 멤버 함수(pure virtual member function)를 간접적으로 호출할 때 발생합니다. 응용 프로그램을 개발하는 도중에 이 오류를 만났다면 코드 어딘가에 순수 가상 함수에 대한 잘못된 호출을 추가한 것입니다. 이 경우 컴파일러가 잘못된 호출을 감지하여 빌드 과정에서 오류를 보고할 수도 있지만, 많은 경우 이 오류는 컴파일된 응용 프로그램을 실제로 실행할 때만 감지됩니다. 반면, 시판 프로그램을 사용하는 도중에 이 오류가 발생했다면 문제의 원인은 완전히 다를 수 있습니다.
어떤 경우든, 런타임 오류 R6025를 해결하기 위해 활용할 수 있는 가장 효과적인 방법들은 다음과 같습니다:
해결 방법 1: 응용 프로그램 코드 수정
이 문제에 대한 가장 간단하고 확실한 해결책은 해당 응용 프로그램의 코드에서 잘못된 호출을 찾아 제거하는 것입니다. 물론 이 방법은 직접 개발한 응용 프로그램에서 오류가 발생한 경우에만 적용할 수 있습니다. 다음은 문제를 일으키는 순수 가상 함수 호출을 코드에서 제거하는 방법입니다:
- 해당 응용 프로그램의 코드에서 호출되는 순수 가상 함수를, Windows API 함수인 DebugBreak를 호출하도록 설계된 구현으로 교체합니다.
- DebugBreak가 실행되면 디버거 사용 시 하드코딩된 중단점(breakpoint)이 트리거되어 코드 실행이 중단됩니다.
- 중단점이 작동하고 코드가 중지되면 콜스택(callstack)을 분석하여 코드 내에서 정확히 어느 부분에서 함수가 호출되었는지 확인한 뒤 해당 호출을 제거합니다.
이후 응용 프로그램을 다시 실행해 보면 런타임 오류 R6025 없이 정상적으로 작동할 것입니다.
해결 방법 2: SFC 검사 실행
손상된 시스템 파일로 인해 런타임 오류 R6025가 나타날 수도 있습니다. 이 경우 SFC(시스템 파일 검사기) 검사를 실행하는 것이 좋습니다. 시스템 파일 검사기 유틸리티는 손상되거나 훼손된 시스템 파일을 검사하여, 발견된 파일을 복구하거나 캐시에 저장된 온전한 버전으로 교체하도록 설계되어 있습니다. SFC 검사를 실행하는 방법은 이 가이드를 참고하세요.
해결 방법 3: 누락된 Microsoft Visual C++ 재배포 가능 패키지 설치
런타임 오류 R6025의 또 다른 원인은 Microsoft Visual C++ 재배포 가능 패키지(Redistributable Package)가 누락된 것일 수 있습니다. Windows 컴퓨터는 Visual C++ 응용 프로그램을 원활하게 실행하기 위해 다양한 종류의 재배포 가능 패키지에 의존하며, 필요한 패키지가 누락되면 Visual C++ 응용 프로그램 실행에 문제가 생길 수 있습니다. 컴퓨터에 누락된 패키지를 확인하고 설치하는 방법은 다음과 같습니다:
- 시작 메뉴를 엽니다.
- "프로그램 추가 또는 제거"를 검색합니다.
- 검색 결과에서 프로그램 추가 또는 제거를 클릭합니다.

- 컴퓨터에 설치된 프로그램 목록이 모두 표시될 때까지 기다립니다.
- 설치된 프로그램 목록에서 여러 개의 Microsoft Visual C++ 재배포 가능 패키지를 확인할 수 있습니다. 어떤 패키지가 누락되어 설치되어 있지 않은지 확인해야 합니다.

- 누락된 재배포 가능 패키지의 설치 파일은 아래 링크에서 다운로드하거나, 다른 버전의 패키지가 필요하다면 마이크로소프트 공식 웹사이트의 Downloads 섹션에서 받을 수 있습니다:
Microsoft Visual C++ 2010 Redistributable Package (x86)
Microsoft Visual C++ 2012 Redistributable Update 4
Microsoft Visual C++ 2013 Redistributable Package
Microsoft Visual C++ 2015 Redistributable Package
해결 방법 4: Microsoft Visual C++ 복구 또는 제거 후 재설치
컴퓨터에 설치된 Microsoft Visual C++가 어떤 이유로든 손상되어 정상적으로 작동하지 않는 경우에도 런타임 오류 R6025가 발생할 수 있습니다. 이 경우 먼저 Microsoft Visual C++ 설치를 복구(Repair)하고, 복구로 해결되지 않으면 제거 후 처음부터 다시 설치해야 합니다. 이를 위해 문제가 발생한 응용 프로그램과 함께 제공된 Microsoft Visual C++ 설치 관리자를 사용할 수 있습니다. 대부분의 Visual C++ 응용 프로그램에는 Microsoft Visual C++ 설치 관리자가 포함되어 있습니다. 이 해결 방법을 적용하려면 다음 단계를 따르세요:
- 컴퓨터에서 Microsoft Visual C++ 설치 관리자가 저장된 폴더로 이동합니다. 예를 들어 Steam을 통해 Skyrim을 플레이하는 도중에 런타임 오류 R6025가 발생했다면, 설치 관리자는 다음 폴더에 vcredist_x86.exe라는 이름으로 위치합니다:
X:\...\Steam\SteamApps\Common\Skyrim\VCRedist
참고: 위 경로에서 X는 Steam 폴더가 위치한 하드 드라이브 파티션의 드라이브 문자를 나타내며, ...는 Steam 폴더의 상위 폴더(있는 경우)를 나타냅니다. - vcredist_x86.exe를 찾아 두 번 클릭하여 실행합니다.
- 설치를 복구(Repair)할지 제거(Remove)할지 묻는 메시지가 표시되면 Repair를 선택합니다.
- 설치 관리자의 안내에 따라 복구가 완료될 때까지 기다린 후 문제가 해결되었는지 확인합니다.
런타임 오류 R6025가 계속해서 발생한다면, 위의 1단계와 2단계를 다시 수행한 뒤 다음 절차를 진행합니다:
- 설치를 복구(Repair)할지 제거(Remove)할지 묻는 메시지가 표시되면 이번에는 Remove를 선택합니다.
- 설치 관리자의 안내에 따라 Microsoft Visual C++가 완전히 제거될 때까지 기다립니다.
- Visual C++가 제거되면 vcredist_x86.exe를 다시 한 번 실행합니다.
- 이번에는 설치 관리자가 컴퓨터에 Microsoft Visual C++가 설치되어 있지 않음을 인식하므로, 설치를 진행하면 Visual C++가 새로 설치됩니다.
- Visual C++가 재설치되면 문제가 해결되었는지 확인합니다.