MEM_BAD_POINTER 팝업 문제를 해결하는 방법은 무엇입니까?
게시 됨: 2021-02-15MEM_BAD_POINTER 오류는 머리를 감쌀 수 있는 어려운 문제입니다. 일반적으로 시작 시 대화 상자 창에 나타나며 확인 버튼을 클릭하면 사라지고 다음에 재부팅할 때만 다시 나타납니다.
이 오류는 시스템 메모리를 관리하는 SmartHeap 라이브러리와 관련되어 있으며 라이브러리에 의존하는 애플리케이션에 문제가 있음을 나타냅니다. 이 오류는 OS 비호환성의 증상이기도 합니다.
SmartHeap 라이브러리란 무엇입니까?
SmartHeap은 시스템 메모리를 최적화하는 데 사용되는 오래된 기술입니다. 다중 프로세서 및 다중 스레드 환경에서 메모리 할당을 최대화할 수 없는 이전 운영 체제에서 사용되었습니다. 많은 오래된 프로그램이 이 도구를 사용하여 파일과 모듈을 컴파일했습니다.
오늘날 메모리 관리 도구에 의존하는 프로그램은 거의 없습니다. 오류가 표시되면 Adobe Acrobat, AutoCAD 또는 CorelDraw의 레거시 버전을 설치했기 때문입니다.
MEM_BAD_POINTER 오류의 원인은 무엇입니까?
이제 오류가 표시되면 시스템에 이전 프로그램이 설치되어 있음을 의미합니다. 오류의 원인은 해당 특정 프로그램에서 추적할 수 있습니다. 다음은 근본 문제에 대한 간략한 설명입니다.
프로그램 비호환성
최신 운영 체제가 레거시 애플리케이션과 항상 일치하는 것은 아닙니다. 최신 버전의 Windows는 이전 앱을 실행하는 데 문제가 없어야 하지만 해당 앱에 대한 지원은 Microsoft와 앱 개발자에 의해 중단되어 프로그램과 OS 간에 사소한 문제가 발생할 수 있습니다.
손상된 설치
운영 체제와 동기화되지 않은 레거시 애플리케이션이 있는 것과 잘못 설치한 것은 다른 문제입니다. 그 외에도 프로그램의 파일이 멀웨어 또는 기타 시스템 결함으로 인해 손상되어 SmartHeap 라이브러리 오류가 발생했을 수 있습니다.
시스템 변경
당신이 한동안 레거시 애플리케이션을 사용해 왔다고 가정해보자. 이 경우 새 소프트웨어 설치, 새 업데이트 또는 새 드라이버 설치와 같은 최근 변경으로 인해 오류가 발생할 수 있습니다. 업그레이드는 레거시 애플리케이션에 그다지 친절하지 않습니다. 앱 코드에 포함되지 않은 특정 설정이 도입될 수 있기 때문입니다.
애플리케이션 충돌
시스템의 다른 응용 프로그램, 특히 시작 프로그램 및 서비스가 기존 프로그램과 충돌할 수 있습니다. 충돌을 일으키는 앱을 찾아 문제를 해결할 수 있습니다. 나중에 어떻게 하는지 알게 될 것입니다.
문제가 있는 레지스트리 키
특정 프로그램은 제거된 후 레지스트리 키를 남겨둡니다. 이 오류는 레지스트리 키가 더 이상 사용할 수 없는 프로그램을 호출하려고 할 때마다 발생합니다. 잘못된 레지스트리 키를 지우면 문제가 즉시 해결됩니다.
MEM_BAD_POINTER 문제를 해결하는 방법
이제 오류의 가능한 원인에 대해 알게 되었으므로 이러한 문제를 해결하고 영원히 제거할 시간입니다.
레거시 애플리케이션 수정 또는 제거
MEM_BAD_POINTER 오류는 SmartHeap 라이브러리에 의존하는 이전 프로그램이 있음을 나타냅니다. 또한 프로그램에 문제가 있거나 운영 체제와 호환되지 않는다는 표시입니다. 따라서 첫 번째 조치는 응용 프로그램을 복구하는 것입니다.
프로그램을 복구하는 것은 쉽습니다. 제어판의 프로그램 및 기능 창을 통해 이동해야 합니다. 다음과 같이하세요:
- Windows 및 R 키보드 버튼을 함께 누르거나 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 고급 사용자 메뉴가 열리면 실행을 선택합니다.
- 실행 대화 상자 창이 열리면 텍스트 필드에 "제어판"을 입력하고 확인 버튼을 클릭합니다.
- 제어판 창이 나타나면 프로그램에서 프로그램 제거를 클릭합니다.
- 이제 프로그램 및 기능 창이 나타납니다.
- 그런 다음 프로그램을 찾아 마우스 오른쪽 버튼으로 클릭한 다음 복구를 클릭합니다.
- 마법사의 후속 지침에 따라 프로세스를 완료합니다.
복구 옵션이 표시되지 않으면 애플리케이션을 제거했다가 다시 설치해야 합니다. 더 나은 방법은 현재 운영 체제에서 작동하도록 개발된 최신 버전의 프로그램을 사용할 수 있다는 것입니다.
호환 모드에서 레거시 애플리케이션 실행
호환성 문제로 인해 오류가 표시될 수 있다고 언급했습니다. Windows 10 PC에서 레거시 애플리케이션을 실행하는 경우 OS가 앱을 완전히 지원하지 않을 수 있으므로 문제가 될 수 있습니다. 즉, Windows 10에는 이전 Windows 환경에서 앱을 실행할 수 있는 기능이 있습니다. Windows 8 또는 7은 앱을 더 잘 지원해야 하므로 이러한 버전에 대해 호환 모드에서 실행하면 오류가 완전히 사라질 수 있습니다.
호환 모드에서 프로그램을 실행하는 방법을 모르는 경우 다음 단계를 따르세요.
- 앱의 바탕 화면 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 속성을 클릭합니다.
- 앱에 바탕 화면 바로 가기가 없으면 다음 단계를 따르세요.
- Windows 및 S 키보드 버튼을 동시에 눌러 검색 기능을 엽니다.
- 프로그램을 검색합니다.
- 검색 결과에 나타나면 마우스 오른쪽 버튼으로 클릭하고 자세히를 선택한 다음 파일 위치 열기를 클릭합니다.
- 프로그램의 바로 가기가 포함된 폴더가 표시됩니다.
- 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 파일 위치 열기를 클릭합니다.
- 앱의 설치 폴더가 열리면 실행 파일(EXE 확장자를 가진 파일)로 이동하여 마우스 오른쪽 버튼을 클릭합니다.
- 상황에 맞는 메뉴가 드롭다운되면 속성을 선택합니다.
- 속성 대화 상자 창이 열리면 호환성 탭으로 전환합니다.
- 그런 다음 "이 프로그램을 호환 모드로 실행" 확인란을 선택한 다음 Windows 8 또는 Windows 7을 선택합니다.
- 그런 다음 확인 버튼을 클릭하십시오.
- 문제가 다시 나타나는지 확인하십시오.
시스템 레지스트리 정리
일부 남은 레지스트리 키는 때때로 문제를 일으킵니다. 레거시 앱이 있지만 제거한 경우 남아 있는 레지스트리 키 중 일부가 오류를 일으킬 수 있습니다. 다른 애플리케이션의 레지스트리 키가 레거시 앱과 충돌하여 MEM_BAD_POINTER 문제를 유발할 수도 있습니다.
이 경우 해당 레지스트리 키를 찾아 문제를 해결하기 위해 지워야 합니다.
시스템 레지스트리는 운영 체제의 민감한 고급 섹션입니다. 적절한 지식과 조작이 없으면 돌이킬 수 없는 피해를 입힐 수 있습니다.
이러한 문제가 있는 키를 찾아 제거하도록 설계된 특수 응용 프로그램을 사용하는 것이 좋습니다. Auslogics 레지스트리 클리너를 적극 권장합니다. 이 프로그램은 초보자와 전문가 모두에게 친숙합니다. Windows 레지스트리를 조정하는 방법을 모르는 경우 도구는 완전히 안전한 기본 작업으로만 범위를 제한합니다.
즉, 가장 먼저 해야 할 일은 전체 레지스트리를 백업하는 것입니다. 이렇게 하면 문제가 발생한 경우 시스템을 신속하게 정상 상태로 되돌릴 수 있습니다.
다음 단계에서는 레지스트리를 백업하는 방법을 보여줍니다.
- Windows 로고 키와 R 키를 동시에 누르거나 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 고급 사용자 메뉴에서 실행을 선택합니다.
- 실행 대화 상자 창이 열리면 "regedit"를 입력하고 확인을 클릭합니다.
- 사용자 계정 컨트롤 대화 상자에서 예를 클릭합니다.
- 레지스트리 편집기 창이 나타나면 왼쪽 상단 모서리에 있는 파일을 클릭합니다.
- 내보내기를 클릭합니다.
- 레지스트리 파일 내보내기 대화 상자 창이 열리면 백업을 저장할 폴더로 이동하고 파일 이름을 선택한 다음 내보내기 범위에서 모두를 선택합니다.
- 그런 다음 저장 버튼을 클릭하십시오.
- 레지스트리를 복원하려면 레지스트리 편집기를 열고 파일 >> 가져오기를 클릭하십시오.
- 그런 다음 백업 파일을 저장한 폴더로 이동하여 로드합니다.
레지스트리를 백업했으므로 이제 Auslogics Registry Cleaner의 공식 웹 페이지로 이동하여 프로그램의 설정 파일을 다운로드하십시오. 설치 파일을 다운로드한 후 실행합니다. 사용자 계정 컨트롤 대화 상자에서 예를 클릭하여 설정 마법사를 실행합니다.

설정 마법사가 나타나면 언어 및 기본 설치 위치와 같은 기본 설정을 선택한 다음 라이선스에 동의합니다. 마법사가 설치를 완료하면 시스템을 다시 시작하십시오.
시스템이 다시 시작되면 프로그램을 시작하고 지금 검색 버튼을 클릭하고 변경 사항 백업 옵션을 선택된 상태로 둡니다. 이제 프로세스가 시작되어야 합니다. 검사 기간은 레지스트리 내용과 시스템 속도에 따라 다릅니다.
검사가 완료되면 프로그램은 발견한 문제를 나열하고 각 문제의 심각도 수준을 옆에 표시합니다. 그런 다음 도구가 감지한 문제를 해결할 수 있도록 복구 옵션을 클릭합니다. 복구 프로세스의 진행 상황이 표시되며 완료되면 프로그램에서 해당 레지스트리 문제의 상태를 알려줍니다. 프로그램 개발자의 다른 제품에 대한 광고를 볼 수 있습니다.
시스템 복원 수행
최근에야 레거시 응용 프로그램에 문제가 발생하기 시작했다면 시스템에 대한 최근 변경 사항이 문제의 문제를 촉발하고 있음을 나타냅니다. 새 소프트웨어 프로그램, 드라이버 또는 시스템 업데이트일 수 있습니다.
컴퓨터를 이전 날짜로 복원하여 문제를 해결할 수 있습니다. 시스템을 복원하려면 먼저 저장된 복원 지점이 있어야 합니다. 운 좋게도 Windows는 일반적으로 시스템을 크게 변경할 때 자동 복원 지점을 만듭니다.
아래 단계는 시스템 복원을 수행하는 방법을 보여줍니다.
- 작업 표시줄에서 Windows 로고를 마우스 오른쪽 버튼으로 클릭하고 파일 탐색기를 클릭하거나 Windows 및 E 키보드 버튼을 함께 누릅니다.
- 파일 탐색기 창이 열리면 왼쪽 사이드바로 이동하여 이 PC를 마우스 오른쪽 버튼으로 클릭합니다.
- 상황에 맞는 메뉴에서 속성을 선택합니다.
- 시스템 창이 열리면 왼쪽에서 시스템 보호를 클릭합니다.
- 이제 시스템 속성 대화 상자 창의 시스템 보호 탭이 나타납니다.
팁: 시작 메뉴의 검색 기능을 사용하여 시스템 속성 대화 상자를 불러올 수 있습니다. 시작을 열고 "시스템 복원"을 입력한 다음, "복원 지점 만들기"를 클릭하기만 하면 됩니다.
- 시스템 복원 버튼을 클릭합니다.
- 시스템 복원 마법사가 열리면 다음을 클릭합니다.
- 복원 지점을 선택하고 다음을 다시 클릭합니다.
- 그런 다음 마침 버튼을 클릭하고 Windows에서 PC를 복원하도록 허용합니다.
- 프로세스가 완료된 후 문제를 확인하십시오.
클린 부팅 수행
위의 수정 사항 중 아무 것도 작동하지 않으면 다음 작업은 응용 프로그램 간섭을 확인하는 것입니다. 그러려면 클린 부팅을 수행해야 합니다.
클린 부팅을 수행하려면 시스템이 시작될 때마다 로드되도록 설계된 응용 프로그램과 서비스를 비활성화해야 합니다. 이런 식으로 오류를 유발하는 특정 응용 프로그램이 있는지 확인할 수 있습니다. 클린 부팅 기술을 사용하여 담당 앱 또는 서비스를 식별할 수도 있습니다.
클린 부팅을 수행하려면 다음 단계를 따르십시오.
- 시작 메뉴로 이동하여 실행을 검색한 다음 프로그램을 실행합니다. Windows 및 R 키보드 버튼을 눌러 실행을 열 수도 있습니다.
- 실행이 열리면 "msconfig"를 입력하고 Enter 키를 누릅니다.
- 시스템 구성 대화 상자 창이 열리면 서비스 탭으로 이동합니다.
- "모든 Microsoft 서비스 숨기기" 확인란을 선택합니다.
- 다음으로 모두 비활성화 버튼을 클릭합니다.
- 그런 다음 시작 탭으로 이동하여 작업 관리자 열기를 클릭합니다.
- 작업 관리자의 시작 탭에서 각 프로그램을 선택하고 사용 안 함을 클릭합니다.
- 작업 관리자의 시작 탭에서 모든 프로그램을 비활성화했으면 시스템 구성 대화 상자로 돌아가서 확인을 클릭하십시오.
- 시스템을 다시 시작하십시오.
시스템이 시작된 후에도 오류가 나타나지 않으면 이전에 오류를 일으킨 프로그램을 찾아야 합니다. 그렇게 하려면 하나의 서비스를 활성화하고 시스템을 다시 시작하여 오류가 나타나는지 확인하십시오. 문제가 있는 앱이 오류를 다시 트리거할 때까지 나머지 서비스를 계속 진행합니다.
앱을 하나씩 살펴보는 것이 너무 많은 작업인 경우 다음 단계를 따를 수 있습니다.
- 시스템 구성 창을 열고 서비스 탭으로 전환하십시오.
- 이전에 비활성화한 서비스의 전반부를 선택 취소한 다음 모두 비활성화 버튼을 클릭합니다. 다음 재부팅 후 시작 서비스의 후반부가 로드되지 않습니다.
- 오류 대화 상자가 표시되지 않으면 선택을 취소한 서비스에 책임이 없는 것입니다. 나머지 서비스의 선택을 취소하고 비활성화를 클릭한 다음 시스템을 다시 시작합니다.
- 시스템을 처음 다시 시작할 때 오류가 표시되면 목록의 전반부에 있는 서비스 중 하나가 찾고 있는 것입니다. 더 이상 다른 시작 항목을 확인할 필요가 없습니다. 그러나 경우에 따라 둘 이상의 앱에서 오류가 발생할 수 있습니다.
해당 앱을 찾으면 제거하거나 업데이트하십시오.
결론
이것이 Windows 10에서 mem_bad_pointer 오류를 수정하는 방법입니다. 혼란스러운 점이 있으면 아래 의견 섹션을 사용하여 생각과 질문을 공유할 수 있습니다.

안티맬웨어로 위협으로부터 PC 보호
PC에서 안티바이러스가 놓칠 수 있는 맬웨어를 확인하고 Auslogics Anti-Malware로 위협을 안전하게 제거하십시오.
강력한 바이러스 백신 프로그램이 없는 경우 사용하는 것이 좋습니다. 이러한 문제는 맬웨어 감염의 결과일 수 있습니다.