0x00af7006 스토리지는 0x64a0a937 명령어에 의해 참조됩니다. 이 메모리를 읽을 수 없습니다.
이런 현상을 초래한 원인은 여러 가지가 있다. 하나는 하드웨어에 문제가 있다는 것입니다. 즉, 메모리이고, 다른 하나는 소프트웨어에 많은 문제가 있다는 것입니다.
첫째, 먼저 하드웨어:
일반적으로 컴퓨터 하드웨어는 쉽게 고장나지 않는다. 메모리 문제는 (메모리가 정말 잡패 더미가 아닌 경우) 가능하지 않습니다. 주요 측면은: 1 입니다. 메모리가 고장났습니다 (대부분 중고 메모리), 2. 품질 문제가 있는 메모리 사용, 3. 마더보드에 꽂힌 메모리 골드 손가락 부분에 먼지가 너무 많습니다. 4. 서로 다른 브랜드와 용량의 메모리를 사용하면 호환되지 않습니다. 5. 오버클럭킹으로 인한 열 문제. 소프트웨어 MemTest 를 사용하여 메모리를 검사할 수 있으며 메모리 안정성을 철저히 검사할 수 있습니다.
둘째, 그렇지 않은 경우 소프트웨어 문제를 해결합니다.
먼저 원칙: 메모리에 데이터를 저장하는 곳이 버퍼라고 합니다. 프로그램이 데이터를 버퍼에 놓을 때 운영 체제에서 제공하는 함수 function 이 적용됩니다. 메모리가 성공적으로 할당되면 함수는 새로 열린 메모리 영역의 주소를 응용 프로그램에 반환하며 응용 프로그램에서 이 메모리를 사용할 수 있습니다. 이것은 "동적 메모리 할당" 이며 메모리 주소도 프로그래밍의 "커서" 입니다. 메모리가 항상 사용 가능한 것은 아니며 경우에 따라 메모리 할당이 실패할 수 있습니다. 할당에 실패하면 시스템 함수는 0 을 반환합니다. 반환 값 "0" 은 더 이상 새로 활성화된 커서를 나타내는 것이 아니라 오류가 발생했음을 나타내기 위해 시스템에서 응용 프로그램에 보내는 알림입니다. 응용 프로그램으로서 각 메모리가 적용된 후 반환 값이 0 인지 확인해야 합니다. 그렇다면, 고장이 있음을 설명하고, 만회하기 위해 몇 가지 조치를 취해야 하며, 절차의' 견고성' 을 강화해야 한다. 응용 프로그램이 이 오류를 확인하지 않으면 이 값은 "사고 관성" 에 따라 할당된 사용 가능한 커서로 간주되어 후속 실행에서 이 메모리를 계속 사용합니다. 실제 0 주소 저장소에는 컴퓨터 시스템에서 가장 중요한' 인터럽트 설명자 테이블' 이 저장되며, 애플리케이션은 절대 사용할 수 없습니다. 보호 메커니즘이 없는 운영 체제 (예: DOS) 에서는 이 주소에 데이터를 쓰면 즉시 충돌이 발생할 수 있으며, Windows 와 같은 강력한 운영 체제에서는 시스템의 보호 메커니즘에 의해 즉시 캡처됩니다. 결과적으로 운영 체제는 잘못된 응용 프로그램을 강제로 종료하여 오류가 확대되는 것을 방지합니다. 참조 메모리 주소가' 0x00000000' 임을 나타내는 메모리' 읽기' 오류가 발생합니다. 메모리 할당 실패에는 메모리 부족, 시스템 함수 버전 불일치 등 여러 가지 이유가 있습니다. 따라서 이러한 할당 실패는 운영 체제 사용 시간이 길고, 의도하지 않은 "설치" 바이러스 프로그램을 포함한 다양한 어플리케이션이 설치되고, 시스템 매개변수와 시스템 파일이 크게 변경된 후에 발생합니다.
동적으로 할당된 응용 프로그램에서 프로그램이 "사용 가능해야 하는" 메모리를 읽고 쓰려고 시도하는 경우가 있지만 어떤 이유로 예상 사용 가능한 커서가 실패하는 경우가 있습니다. 운영 체제에 할당을 요청하는 것을' 잊다' 는 것일 수도 있고, 프로그램 자체가 어느 시점에서 이 메모리를 취소했는지,' 주의하지 않았다' 등의 것일 수도 있다. 로그아웃된 메모리는 시스템에 의해 회수되고, 액세스 권한은 더 이상 응용 프로그램에 속하지 않으므로 읽기 및 쓰기 작업도 시스템의 보호 메커니즘을 트리거하며,' 위법' 을 시도하는 프로그램의 유일한 최종 결과는 조작이 종료되어 모든 자원을 회수하는 것이다. 컴퓨터 세계의 법칙은 여전히 인간보다 훨씬 효과적이고 엄하다! 이와 같은 상황은 프로그램 자체의 버그로, 특정 조작 시퀀스에서 오류를 재현할 수 있는 경우가 많다. 잘못된 커서가 반드시 0 일 필요는 없으므로 오류 프롬프트의 메모리 주소가 반드시 "0x00000000" 일 필요는 없으며 다른 난수일 수도 있습니다.
먼저 다음과 같이 제안합니다.
1, 시스템에 트로이 목마 또는 바이러스가 있는지 확인합니다. 이런 프로그램들은 시스템을 통제하기 위해 무책임하게 시스템을 수정하는 경우가 많아 운영 체제 예외가 발생하는 경우가 많다. 평소 정보 보안 의식을 강화해야 하며, 출처가 알려지지 않은 실행 절차에 대해 궁금하지 마십시오.
2, 운영 체제를 업데이트하여 운영 체제 설치 프로그램이 올바른 버전의 시스템 파일을 복사하고 시스템 매개 변수를 수정하도록 합니다. 운영 체제 자체에도 버그가 있는 경우가 있으므로 공식적으로 발표된 업그레이드 프로그램을 설치하는 데 주의해야 합니다.
3. 가급적 최신 정식 앱, 베타, 평가판에는 버그가 있습니다.
4. Winnt\System32\Wbem\Repository 폴더에서 파일을 삭제하고 다시 생성합니다. 바탕 화면에서 내 컴퓨터를 마우스 오른쪽 단추로 클릭하고 관리를 클릭합니다. 서비스 및 응용 프로그램에서 서비스를 클릭한 다음 windows management instrumentation 서비스를 종료하고 중지합니다. Winnt\System32\Wbem\Repository 폴더에서 모든 파일을 삭제합니다. (삭제하기 전에 이러한 파일을 백업하십시오. ) 서비스 및 응용 프로그램을 열고 서비스를 누른 다음 windows management instrumentation 서비스를 열고 시작합니다. 서비스가 다시 시작되면 HKEY _ local _ machine \ software \ Microsoft \ WBEM \ CIMOM \ autorecovermofs 레지스트리 키에 제공된 정보를 기반으로 파일이 다시 생성됩니다.
다음은 분석을 위한 몇 가지 예입니다.
예 1:IE 브라우저에' 08ba9ef' 지시문이 참조하는' 0x037 13644' 메모리 또는' 0x70dcf39f' 지시문이 참조하는' 0x0000000' 가 나타납니다 스토리지를' 읽기' 할 수 없습니다. 프로그램을 종료하려면 확인 을 클릭합니다. 확인 을 클릭하면 "내부 오류 발생, 사용 중인 창 중 하나가 곧 닫힙니다" 라는 메시지 상자가 나타납니다. 이 프롬프트를 닫으면 IE 브라우저도 닫힙니다. 솔루션:
1, 시작-실행 창, "REGSVR32 actxprxy.dll" 캐리지 리턴을 입력하면 "actxprxy.dll 의 DLLRegisterServer 성공" 메시지 대화 상자가 나타납니다 그런 다음 다음 명령을 차례로 실행합니다. (어떤 사람들은 이 방법이 필요하지 않다고 말하지만, 그것들을 다시 등록한다. Dll 은 시스템에 손상을 주지 않습니다. 어차피 무슨 일을 하든 문제를 해결하기 위해서라면 충분하다. ) 을 참조하십시오
Shdocvw.dll 등록 서비스 제공 업체 32
Oleaut32.dll 등록 서비스 제공 업체 32
Actxprxy.dll 등록 서비스 제공자 32
Mshtml.dll 등록 서비스 제공 업체 32
Msjava.dll 등록 서비스 제공 업체 32
Browseui.dll 등록 서비스 제공자 32
Urlmon.dll 등록 서비스 제공자 32
2. IE 브라우저를 수리하거나 업그레이드하고 동시에 시스템을 패치합니다. 내가 본 수리 방법 중 하나는 시스템을 초기 상태로 되돌리는 것이다. IE 를 6.0 으로 업그레이드하는 것이 좋습니다.
예 2: 일부 응용 프로그램 오류: "0x7cd64998" 지시문은 "0x 14c96730" 메모리를 참조합니다. 스토리지를' 읽기' 할 수 없습니다. 해결책: Win XP 의 "사전 읽기" 기술은 응용 프로그램에도 적용되는 최적화 기술입니다. 시스템은 각 응용 프로그램의 이전 시작을 분석한 다음 가상 "메모리 이미지" 를 추가하여 응용 프로그램의 요구 사항을 설명하고 이 정보를 Windows\Prefetch 폴더에 저장합니다. 미러링이 설정되면 응용 프로그램 소프트웨어의 로드 속도가 크게 향상됩니다. XP 의 사전 읽기 데이터는 최근 8 번의 시스템 부팅 또는 애플리케이션 소프트웨어 시작에 대한 정보를 저장합니다. 가상 메모리를 교체하고 모든 * 를 제거하는 것이 좋습니다. PF 파일을 작성하고 windows 에서 프로그램의 물리적 주소를 다시 수집하도록 합니다.
예 3: XP 아래 CD 에서' AutoRun.exe' 파일을 두 번 클릭하면' 0x77f745cc' 명령이 참조하는' 0x00000078' 메모리가 표시됩니다. 스토리지는' 쓰기' 할 수 없습니다. 프로그램을 종료하려면 확인을 클릭합니다. 이 프로그램은 Windows 98 에서 정상적으로 작동합니다. 해결 방법: 시스템 호환성 문제일 수 있습니다. WinXP 시스템의 경우 "AutoRun.exe" 파일, 속성 및 호환성을 마우스 오른쪽 단추로 클릭하고 "호환성 모드에서 이 프로그램 실행" 을 선택한 다음 "Windows 98/Me" 를 선택합니다. Win2000, SP 가 패치된 경우 실행만 시작하면 regsvr32c: \ winnt \ apppatch \ slayerui.dll 을 입력합니다. 마우스 오른쪽 버튼을 클릭하면 속성 및 호환성 옵션도 나타납니다.
예 4: RealOne Gold 를 닫는 동안 오류가 발생했습니다. 이전에는 정상이었지만 최근 "0xffffffff" 명령에서 참조한 "0xfffffff" 메모리는 닫힐 때마다 나타납니다. 이런 기억은' 읽음' 의 암시가 될 수 없다. 해결 방법: 사용 중인 입력기 은 마이크로소프트 병음 입력기 2003 이고, 언어 바 는 숨겨진 것 (숨기지 않을 때 문제 없음), RealOne 을 닫을 때 이 문제 가 발생하므로, RealOne 을 닫기 전에 언어 바 를 표시하거나 다른 입력기 를 현재 입력기 로 사용하여 이 문제 를 해결할 수 있습니다.
예 5: 나의 영웅 슈퍼해패가 인터넷에 접속한 후에는 놀 수 없다. 매번 프롬프트 명령 0x060692f6 이 참조하는 메모리' 0xff0000 1 1' 은' 읽기' 할 수 없습니다. "확인" 을 눌러 프로그램을 종료하십시오. 해결 방법: 영웅 슈퍼해패를 다시 설치해 보세요. 재설치인 경우 홈페이지에서 해당 버전의 패치를 다운로드해 볼 수 있습니다. 아직, 그래서 다른 선수를 시도해 야 합니다.
예 6: 게임 바로 가기를 두 번 클릭. 명령' 0x77f5cd0' 은 메모리' 0xffffff' 를 참조하며' 읽기' 할 수 없어 Client.dat 프로그램 오류를 표시합니다. 해결 방법: 비디오 카드의 최신 드라이버를 다시 설치한 다음 DirectX9.0 을 다운로드하여 설치합니다.
예 7: 친구가 나에게 메시지를 보냈는데, 내 컴퓨터는' 0x772b548f' 명령어가 인용한' 0x00303033' 메모리를' 쓰기' 할 수 없다는 오류 메시지를 받았다. 그런 다음 QQ 가 자동으로 오프라인 상태가 되고 QQ 를 열어 그가 보낸 10 여 개의 메시지를 발견했다. 해결 방법: 상대방이 QQ 의 버그를 이용하여 특수 코드를 보내는데, QQ 에서 오류가 발생합니다. 패치만 하거나 최신 버전으로 업그레이드하면 됩니다.