none
런타임 오류 R6025 RRS feed

  • 질문

  • C + + 프로그램이 실패 하 고 다음과 같은 런타임 오류 보고:
    런타임 오류 R6025
    -순수 가상 함수 호출
    2012년 12월 31일 월요일 오후 1:27
    중재자

모든 응답

  • [원인]

    응용 프로그램 직접 순수 가상 멤버 함수의 컨텍스트에서 호출 함수에 올바르지 않습니다 호출 하는 경우이 오류가 발생 합니다. 대부분의 경우에 컴파일러가를 감지 하 고 응용 프로그램을 빌드할 때 오류를 보고 합니다. 하지만 코드 작성 방법에 따라 때때로 문제만 런타임에 검색 됩니다.

    [해결책]

    순수 가상 함수 호출을 검색 하 고 호출 되지 않습니다 하도록 코드를 다시 작성 해야 하므로 순수 가상 함수를 호출 하는 프로그래밍 오류입니다.

    순수 가상 함수 호출을 찾는 한 가지 방법은 DebugBreakWindows API 함수를 호출 구현을 순수 가상 함수를 바꾸는 것입니다. 디버거를 사용 하면 DebugBreak 하드 코드 된 중단점을 발생 합니다. 코드 실행이 중단점에서 중지 하면 함수는 호출 된 보려면 호출 스택을 볼 수 있습니다.

    순수 가상 함수 호출을 찾는 또 다른 방법은 Purevirt.c에 있는 _purecall 함수에 중단점을 설정 하는 것. 이 함수에 대 한 주요 문제가 무엇 인지 추적할 수 있도록 스택 그대로 유지 하면 장점이 있습니다.

    [참고자료]

    R6025 런타임 오류가 Visual C++ 대 한 설명

    2012년 12월 31일 월요일 오후 1:30
    중재자