"0X" 지시문은 "0x00000000" 메모리를 가리키며 "읽기" 또는 "쓰기" 할 수 없으며 응용 프로그램이 종료됩니다.
"전문가" 에게 물어보면, 흔히 "Windows 가 이렇게 불안정하다" 와 같은 분노와 경멸을 받을 수 있다. (존 F. 케네디, 공부명언) 사실, 이 실수는 반드시 Windows 의 불안정으로 인한 것은 아니다. 이 기사에서는이 오류의 일반적인 원인을 간략하게 분석합니다.
첫째, 응용 프로그램에서 메모리 할당을 확인할 수 없습니다.
프로그램에 데이터를 저장하기 위한 메모리가 필요한 경우 운영 체제에서 제공하는 "함수 function" 을 사용하여 신청해야 합니다. 메모리가 성공적으로 할당되면 함수는 새로 열린 메모리 영역의 주소를 응용 프로그램에 반환하며 응용 프로그램에서 이 메모리를 사용할 수 있습니다. 이것은 "동적 메모리 할당" 이며 메모리 주소도 프로그래밍의 "커서" 입니다. 메모리가 항상 사용 가능한 것은 아니며 경우에 따라 메모리 할당이 실패할 수 있습니다. 할당에 실패하면 시스템 함수는 0 을 반환합니다. 반환 값 "0" 은 더 이상 새로 활성화된 커서를 나타내는 것이 아니라 오류가 발생했음을 나타내기 위해 시스템에서 응용 프로그램에 보내는 알림입니다. 응용 프로그램으로서 각 메모리가 적용된 후 반환 값이 0 인지 확인해야 합니다. 그렇다면, 고장이 있음을 설명하고, 만회하기 위해 몇 가지 조치를 취해야 하며, 절차의' 견고성' 을 강화해야 한다. 응용 프로그램에서 이 오류를 확인하지 않으면 "사고 관성" 에 따라 이 값을 할당된 사용 가능한 커서로 간주하고 후속 실행에서 이 메모리를 계속 사용합니다. 실제 0 주소 저장소에는 컴퓨터 시스템에서 가장 중요한' 인터럽트 설명자 테이블' 이 저장되며, 애플리케이션은 절대 사용할 수 없습니다. 보호 메커니즘이 없는 운영 체제 (예: DOS) 에서는 이 주소에 데이터를 쓰면 즉시 충돌이 발생할 수 있습니다. 예를 들면 다음과 같습니다.
창문 등. 이 작업은 시스템의 보호 메커니즘에 의해 즉시 캡처됩니다. 결과적으로 운영 체제는 잘못된 응용 프로그램을 강제로 종료하여 오류가 확대되는 것을 방지합니다. 위의 "메모리 쓰기" 오류가 나타나 참조된 메모리 주소가 "0x00000000" 임을 나타냅니다. 메모리 할당 실패에는 메모리 부족, 시스템 함수 버전 불일치 등 여러 가지 이유가 있습니다. 따라서 이러한 할당 실패는 운영 체제를 오래 사용한 후 실수로 설치된 바이러스 프로그램을 포함한 다양한 어플리케이션을 설치하고 많은 시스템 매개변수와 시스템 파일을 변경한 후에 더욱 일반적입니다.
둘째, 응용 프로그램은 자체 버그로 인해 비정상적인 메모리 커서를 참조합니다.
동적으로 할당된 응용 프로그램에서 프로그램이 "사용 가능해야 하는" 메모리를 읽고 쓰려고 하지만 어떤 이유로 예상 사용 가능한 커서가 무효화된 경우가 있습니다. 운영 체제에 할당을 요청하는 것을' 잊다' 는 것일 수도 있고, 프로그램 자체가 어느 시점에서 이 메모리를 취소했을 수도 있고,' 주의하지 않았다' 는 것일 수도 있다. 로그아웃한 메모리는 시스템에 의해 회수되고 액세스 권한은 더 이상 응용 프로그램에 속하지 않습니다. 따라서 읽기 및 쓰기 작업은 또한 시스템의 보호 메커니즘을 트리거하며,' 위법' 을 시도하는 프로그램의 유일한 최종 결과는 조작에 의해 종료되고 모든 자원을 회수하는 것이다. 컴퓨터 세계의 법칙은 여전히 인간보다 훨씬 효과적이고 엄하다! 이와 같은 상황은 프로그램 자체의 버그로, 특정 조작 시퀀스에서 오류를 재현할 수 있는 경우가 많다. 잘못된 커서가 반드시 0 일 필요는 없으므로 오류 프롬프트의 메모리 주소가 반드시 "0x00000000" 일 필요는 없으며 다른 난수일 수도 있습니다. 이러한 오류 메시지가 자주 나타나는 경우 다음 권장 사항을 설명할 수 있습니다.
다음 중 하나를 수행합니다.
1. 시스템에 트로이 바이러스가 있는지 확인합니다. 이런 절차는 종종 무책임하게 시스템을 수정하여 시스템을 제어한다.
운영 체제 예외가 발생했습니다. 평소 정보 보안 의식을 강화해야 하며, 출처가 알려지지 않은 실행 절차에 대해 궁금하지 마십시오.
2. 운영 체제 설치 프로그램이 올바른 버전의 시스템 파일을 복사하고 시스템 매개변수를 수정할 수 있도록 운영 체제를 업데이트합니다.
운영 체제 자체에도 버그가 있는 경우가 있으므로 공식적으로 발표된 업그레이드 프로그램을 설치하는 데 주의해야 합니다.
3. 새 버전의 응용 프로그램을 시도합니다.
모드:
가상 메모리 교체
대답:
지금까지, 네, 즉 다음 추운 날씨가 올 때 다시는 일어나지 않으면 이것이 주된 원인이라는 것을 알 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 계절명언)
추가:
만약 여러분이
고스트는 모든 * 를 삭제할 것을 권장합니다. PF 파일은 WINDOWS\PREFETCH 디렉토리에 있습니다. WINDOWS 에서는 프로그램의 물리적 주소를 다시 수집해야 하기 때문입니다.
일부 응용 프로그램 오류입니다.
0x7cd64998' 명령은' 0x 14c96730' 메모리를 참조합니다. 이 기억은' 읽기' 할 수 없는 것이 바로 이런 이유다.
출처:
승리
XP 의 "미리 읽기" 기술
이 최적화 기술은 응용 프로그램에도 적용됩니다. 시스템은 각 애플리케이션 소프트웨어의 이전 시작을 분석한 다음 가상' 메모리 이미지' 를 추가하여 애플리케이션 요구 사항을 설명하고 이 정보를 에 저장합니다.
WINDOWSPREFETCH 데이터 폴더. 미러링이 설정되면 응용 프로그램 소프트웨어의 로드 속도가 크게 향상됩니다. XP 의 사전 읽기 데이터는 최근 8 번의 시스템 부팅 또는 애플리케이션 소프트웨어 시작에 대한 정보를 저장합니다.
후기:
현재 이 방법은 한 번에 한 단계씩 설치되는 네트워크 (코드 자체도 이 문제를 오랫동안 검색해 왔다) 이자 흔한 문제다. 원래 어떤 프로그램은 거의 매일 발생하는데, 읽기 전에 소프트웨어를 꺼라 .....
지금은 없어요.
제 2 조
일부 프로그램을 실행할 때 메모리 오류 메시지가 나타나는 경우가 있습니다 (0x 이후 내용은 다를 수 있음). 그런 다음 프로그램을 닫습니다.
0x' 명령은' 0x' 메모리를 참조합니다. 스토리지를' 읽기' 할 수 없습니다.
0x 지시문이 참조하는 0x 메모리는' 쓰기' 할 수 없습니다.
네가 이런 단층을 본 적이 있는지 모르겠다.
전반적으로 이 현상에는 여러 가지 측면이 있다. 하나는 하드웨어에 문제가 있다는 것입니다. 즉, 메모리이고, 다른 하나는 소프트웨어에 많은 문제가 있다는 것입니다.
먼저 하드웨어:
일반적으로 메모리에 문제가 발생할 가능성은 크지 않다. 주요 측면은 메모리가 고장나고 메모리 품질에 문제가 있으며, 서로 다른 브랜드의 서로 다른 용량의 메모리가 두 개 있으며 호환되지 않는 상황이 발생하기 쉽다는 것입니다. 또한 발열 문제, 특히 오버클럭킹 후 주의해야 합니다. MemTest 를 사용할 수 있습니다.
이 소프트웨어는 메모리를 검사하여 메모리의 안정성을 철저히 감지할 수 있다.
이 문제는 듀얼 메모리가 있고 서로 다른 브랜드의 메모리 칩을 혼용하거나 중고 메모리를 구입한 경우에 발생할 수 있습니다. 이때 메모리에 문제가 있는지, 아니면 다른 하드웨어와 호환되지 않는지 확인해야 합니다.
그렇지 않은 경우 소프트웨어 문제를 해결합니다.
먼저 원리를 간단히 말해 보겠습니다. 메모리에는 buffer 라는 데이터를 저장하는 곳이 있습니다. 프로그램이 데이터를 한 곳에 두면 공간이 부족해서 넘칠 수 있다. 예를 들어 물통 하나에 물 한 근만 담을 수 있다. 네가 물 두 근을 넣으면 넘칠 것이다. 시스템이 화면에 표시됩니다. 이 문제는 windows2000 및 XP 시스템에서 자주 발생합니다. Windows 운영 체제
2000/XP 는 하드웨어 요구 사항이 높습니다. 리소스 교착 상태, 오버플로우 또는 유사한 Windows 가 발생하면
98 불법 운영에서 시스템이 안정적으로 유지될 때 이러한 상황이 발생합니다. 또한 하드웨어 장치 간의 호환성 차이로 인해 발생할 수 있습니다.
몇 가지 예를 들어 분석해 보겠습니다.
예 1: IE 브라우저를 열거나 몇 분 후에' 0x70dcf39f' 명령이 참조하는' 0x00000000' 메모리가 나타납니다. 스토리지를' 읽기' 할 수 없습니다. 프로그램을 종료하려면 확인 을 클릭합니다. 확인 을 클릭하면 "내부 오류 발생, 사용 중인 창 중 하나가 곧 닫힙니다" 라는 메시지 상자가 나타납니다. 이 프롬프트를 닫으면 IE 브라우저도 닫힙니다. 해결 방법: IE 브라우저를 복구하거나 업그레이드하고 동시에 패치합니다. 한 가지 수리 방법은 Win2000 자가 업그레이드, 즉 Win2000 에서 Win2000 으로 업그레이드하는 것입니다. 사실 이 방법은 시스템을 초기 상태로 되돌리는 것이다. 예를 들어 IE 를 6.0 으로 업그레이드하면 업그레이드 후 IE5.0 으로 바뀝니다.
예 2: windows 에서
Xp 아래 CD 에서' AutoRun.exe' 파일을 두 번 클릭하여' 0x77f745cc' 명령이 참조하는' 0x00000078' 메모리를 표시합니다. 메모리는
"작성됨", 프로그램을 종료하려면 "확인", Windows 에서 "확인" 을 클릭합니다.
98 마일은 정상적으로 작동한다. 해결 방법: 시스템 호환성 문제일 수 있습니다. WinXP 시스템의 경우 "AutoRun.exe" 파일, 속성 및 호환성을 마우스 오른쪽 버튼으로 클릭하고 "호환성 모드에서 이 프로그램 실행" 항목을 선택한 다음 "Windows" 를 선택합니다
98/ 나. 만약 win2000 이 SP 를 패치했다면, 시동만 하고, 실행하고, regsvr32 를 입력하면 된다.
C: \ winnt c:\winnt\apppatch\slayerui.dll 마우스 오른쪽 버튼을 클릭하면 속성 및 호환성 옵션도 나타납니다.
예 3: RealOne
금이 파장할 때 착오가 발생하다. 이전에는 정상이었지만 최근 "0xffffffff" 명령에서 참조한 "0xfffffff" 메모리는 닫힐 때마다 나타납니다. 스토리지를' 읽기' 할 수 없습니다.
팁. 해결 방법: 사용 중인 입력기 Microsoft 병음 입력기 2003 과 언어 표시줄 (숨기지 않을 때 문제 없음) 이 숨겨져 있을 때 RealOne 을 닫으면 이 문제가 발생하므로 RealOne 을 닫을 때 발생합니다.
언어 표시줄을 표시하거나 다른 입력기 중 하나를 현재 입력기 로 사용하여 이 문제를 해결할 수 있습니다.
예 4: 나의 영웅 슈퍼해패가 인터넷에 접속한 후에는 때릴 수 없다. 매번 힌트가 있다.
0x060692f6' 디렉티브에서 참조하는 스토리지' 0xff0000 1 1' 을 읽을 수 없습니다. "확인" 을 눌러 프로그램을 종료하십시오. 해결 방법: 영웅 슈퍼해패를 다시 설치해 보세요. 재설치인 경우 홈페이지에서 해당 버전의 패치를 다운로드해 볼 수 있습니다. 아직, 그래서 다른 선수를 시도해 야 합니다.
예 5: 게임 바로 가기를 두 번 클릭합니다. 명령어' 0x77f5cd0' 은' 0xffffffff' 를 의미합니다.
저장, 메모리를 "읽기" 할 수 없으며 Client.dat 프로그램 오류를 표시합니다.
해결 방법: 비디오 카드의 최신 드라이버를 다시 설치한 다음 DirectX9.0 을 다운로드하여 설치합니다.
예 6: 친구가 나에게 메시지를 보냈는데, 내 컴퓨터에' 0x00303033' 메모리가' 0x772b548f' 명령에 의해 인용돼 있어 안 된다
"썼다", 그리고 QQ 가 자동으로 오프라인, 다시 QQ 를 열어 그가 보낸 10 여 개의 메시지를 발견했다. 해결 방법: 상대방이 QQ 의 버그를 이용하여 특수 코드를 보내는데, QQ 에서 오류가 발생합니다. 패치만 하거나 최신 버전으로 업그레이드하면 됩니다.
원인
해결 방법
1 메모리가 고장났습니다. 메모리 스틱을 교체합니다.
2 듀얼 메모리는 같은 브랜드의 메모리를 사용하거나 하나의 메모리만 사용하는 것과 호환되지 않습니다.
3 메모리 품질 문제 메모리 스틱을 교체합니다
4 열 문제
섀시 내부의 열 관리 강화
5 메모리 및 마더보드가 제대로 삽입되지 않았거나 다른 하드웨어가 호환되지 않습니다. 메모리를 다시 넣거나 슬롯을 교체합니다.
6 하드웨어에 문제가 있습니다. 하드 드라이브를 교체합니다
7 운전 문제
드라이버를 다시 설치합니다. 새 시스템인 경우 먼저 마더보드 드라이버를 설치합니다.
8 소프트웨어 손상 소프트웨어 재설치
9 소프트웨어 버그 패치 또는 최신 버전으로 업데이트.
10 소프트웨어와 시스템이 호환되지 않습니다.
소프트웨어를 패치하거나 시스템의 호환 모드를 시도합니다.
1 1 소프트웨어와 소프트웨어가 충돌했습니다. 최근에 설치된 새 소프트웨어가 있으면 제거하십시오.
12 소프트웨어가 다른 관련 소프트웨어를 사용하는 데 문제가 있습니다.
관련 소프트웨어를 다시 로드할 때 (예: 특정 형식의 파일 재생) 오류가 발생하면 이 파일의 디코더에 문제가 있을 수 있습니다.
13 바이러스 문제의 바이러스 백신
14 바이러스 백신 소프트웨어가 시스템 또는 소프트웨어와 충돌합니다.
바이러스 백신 소프트웨어가 기본 모니터링 시스템에 들어가기 때문에 일부 소프트웨어와 충돌할 수 있습니다. 언로드해 봅니다.
15 시스템 자체에 문제가 있습니다.
때때로 운영 체제 자체에도 버그가 있습니다. SP 패치와 같은 공식 업데이트를 설치하는 것이 가장 좋습니다. 그렇지 않다면 시스템을 다시 설치하거나 다른 버전으로 바꿔 주세요.
[다시 한 번]
Microsoft NET 이 설치되어 있는지 확인합니다. 제어판에서 프로그램의 프레임을 추가/제거합니다. 이미 설치되어 있는 경우 제거를 고려해 볼 수 있습니다. 물론, 만약 당신이 그물을 필요로 한다면. 프레임워크는 향후 다른 프로그램에서 다시 설치할 수 있습니다.
또한 ATI 비디오 카드를 사용하고 있고 SP2 패치를 사용하고 있다면 (일부 ATI 비디오 드라이버는 NET 의 정상적인 작동 환경에서 작동해야 함). 프레임) 을 참조하십시오. 이 경우 NET.Framework 지원이 필요하지 않은 ATI 그래픽 드라이버를 찾을 수 있습니다.
위의 두 가지 방법 중 어느 것도 문제를 완전히 해결할 수 없다면' IE 복구' 소프트웨어를 사용해 보고 바이러스 같은 것이 있는지 확인해 볼 수 있다.
마이크로소프트 네트워크. 프레임워크는1..1버전으로 업그레이드해야 합니다.
[한 가지 더]
방법 1:
마이크로소프트 뉴스그룹의 친구 조언: start-run: regsvr32.
Jscript.dll
실행 시작: regsvr32
Vbscript.dll
하지만 해결되지 않았습니다. 하지만 모든 dll 을 동시에 실행하고 등록할 수 있는 방법을 제공합니다.
검색 방법은 다음과 같습니다.
입력 명령 실행
명령 프롬프트에서 를 입력합니다.
사용 (%windir%\system32\* 의% 1. Regsvr32.exe/s 를 만듭니다
% 1
이 명령을 올바르게 입력하면 빠른 스크롤이 보입니다. 그렇지 않으면 ... 그렇지 않으면 실패가 이런 효과를 내지 못할 것입니다. 차에 들어가 천천히 기다리다 (1-2 분).
완전히 실행될 때까지 열지 마십시오.
방법 2:
이것은 전형적인 문제입니다 ~ ~ ~ ~ ~ 이 문제의 원인은 여러 가지가 있습니다. 일반적으로 시스템 패치로 메모리를 바꾸고 슬롯으로 메모리를 교체하는 것입니다. [시스템 패치는 마이크로소프트에 가기만 하면 된다.
업데이트 사이트는 온라인으로 업데이트 할 수 있습니다.]
(가끔)
이 문제는 여러 가지 이유가 있어서 간단하게 결론을 내릴 수 없다. 다음을 수행하려고 하면 도움이 될 수 있습니다.
1. 수정되지 않은 소프트웨어 (중국어 아님, 크래킹 버전) 를 사용해야 합니다
2. 수정된 소프트웨어를 사용할 때 다른 소프트웨어를 실행하지 않도록 합니다. 이것은 임시 파일입니다. 일부 소프트웨어도 임시 폴더를 사용하고 있어 방해가 될 수 있습니다. ) 을 참조하십시오
3. 모든 데스크톱 도구와 메모리 정렬 도구를 닫습니다. (최소한 두 개의 유사한 도구가 실행 중입니다.) ""
처리 방법:
Regedit 를 실행하여 레지스트리에 들어갑니다.
Hkey _ local _ machine \ software \ Microsoft \ windows \ currentversion \ explorer \ shelleexecute 후크 아래에 있습니다
, 하나의 일반 키 "{aeb6717e-7e19-11d0-97ee-"만 있어야 합니다
기타 삭제.
[내 개인적인 최종 해결책과 견해]
오늘 여러 가지 방법을 시도해 보았는데, 결국 문제는 마이크로소프트의 NET.Framework 였다. 나는 이 소프트웨어를 업그레이드하고 패치했다. 잠깐의 평온 끝에' 메모리를 읽을 수 없다' 는 상황이 발생했다. 나중에이 문장 위에서 영감을 받아 Microsoft 의 NET 을 제거했습니다. 프레임 1.0 및 1. 1, 천하태평.
또한 "내 컴퓨터", "내 문서" 등을 열면 마우스 오른쪽 버튼 클릭 메뉴가 너무 비대할 수 있습니다. 이때 마우스 오른쪽 버튼 메뉴 문제만 정리하면 됩니다.
--
[테스트 결과]
위의 방법 중 가장 효과적이고 철저한 방법은 다음과 같습니다.
달리다
명령 프롬프트에서 cmd enter 를 입력합니다.
사용 (%windir%\system32\* 의% 1. Regsvr32.exe/s 를 만듭니다
% 1
프롬프트 오류가 두려우면 이 명령을 복제한 다음 명령 프롬프트 상자의 왼쪽 위 모서리에 있는 C: \ 를 클릭하면 됩니다. 아래의 편집-붙여넣기 기능을 사용하면 오류가 발생하기 쉽지 않습니다. 빠른 스크롤이 완전히 정지된 후 다른 프로그램을 급하게 시작하지 말고 잠시 기다려 주십시오. dll 이 아직 위치를 찾고 있기 때문입니다. 표시등이 깜박임을 멈출 때까지 다른 일을 하지 마십시오.