현재 위치 - 법률 상담 무료 플랫폼 - 온라인 법률 자문 - 메모리 오류 정보! !
메모리 오류 정보! !
이 메모리를 읽고 쓸 수 없는 일반적인 이유입니다.

Windows 운영 체제를 사용하는 사람들은 때때로 "0x 000000000 0x 명령어가 참조하는 메모리를 쓸 수 없습니다" 라는 오류 메시지가 나타난 다음 애플리케이션이 종료됩니다. "전문가" 에게 물어보면, 흔히 "Windows 가 이렇게 불안정하다" 와 같은 분노와 경멸을 받을 수 있다. (존 F. 케네디, 공부명언) 사실, 이 실수는 반드시 Windows 의 불안정으로 인한 것은 아니다. 이 기사에서는이 오류의 일반적인 원인을 간략하게 분석합니다.

첫째, 응용 프로그램에서 메모리 할당을 확인할 수 없습니다.

프로그램에 데이터를 저장하기 위한 메모리가 필요한 경우 운영 체제에서 제공하는 함수 function 을 호출하여 요청해야 합니다. 메모리가 성공적으로 할당되면 함수는 새로 열린 메모리 영역의 주소를 응용 프로그램에 반환하며 응용 프로그램에서 이 메모리를 사용할 수 있습니다. 이것은 "동적 메모리 할당" 이며 메모리 주소도 프로그래밍의 "포인터" 입니다.

메모리가 항상 사용 가능한 것은 아니며 경우에 따라 메모리 할당이 실패할 수 있습니다. 할당에 실패하면 시스템 함수는 0 을 반환합니다. 반환 값 "0" 은 더 이상 새로 활성화된 포인터를 나타내는 것이 아니라 오류가 발생했음을 나타내는 알림을 응용 프로그램에 보냅니다. 응용 프로그램으로서 각 메모리가 적용된 후 반환 값이 0 인지 확인해야 합니다. 그렇다면, 고장이 있음을 설명하고, 만회하기 위해 몇 가지 조치를 취해야 하며, 절차의' 견고성' 을 강화해야 한다.

응용 프로그램이 이 오류를 확인하지 않으면 이 값은 "사고 관성" 에 따라 할당된 사용 가능한 포인터로 간주되어 후속 작업에서 이 메모리를 계속 사용합니다. 실제 0 주소 저장소에는 컴퓨터 시스템에서 가장 중요한' 인터럽트 설명자 테이블' 이 저장되며, 애플리케이션은 절대 사용할 수 없습니다. 보호 메커니즘이 없는 운영 체제 (예: DOS) 에서는 이 주소에 데이터를 쓰면 즉시 충돌이 발생할 수 있으며, Windows 와 같은 강력한 운영 체제에서는 시스템의 보호 메커니즘에 의해 즉시 캡처됩니다. 결과적으로 운영 체제는 잘못된 응용 프로그램을 강제로 종료하여 오류가 확대되는 것을 방지합니다. 위의 "메모리 쓰기" 오류가 나타나 참조된 메모리 주소가 "0x00000000" 임을 나타냅니다.

메모리 할당 실패에는 메모리 부족, 시스템 함수 버전 불일치 등 여러 가지 이유가 있습니다. 따라서 이러한 할당 실패는 운영 체제 사용 시간이 길어지고, 실수로 설치된 바이러스 프로그램을 포함한 다양한 어플리케이션이 설치되고, 시스템 매개변수와 시스템 파일이 크게 변경된 후에 발생합니다.

두 번째는 응용 프로그램이 자체 버그로 인해 비정상적인 메모리 포인터를 참조한다는 것입니다.

동적으로 할당된 응용 프로그램에서 프로그램이 "사용 가능해야 하는" 메모리를 읽고 쓰려고 하는 경우가 있지만, 어떤 이유로 이 예상 사용 가능한 포인터가 실패했습니다. 운영 체제에 할당을 요청하는 것을' 잊다' 는 것일 수도 있고, 프로그램 자체가 어느 시점에서 이 메모리를 취소했는지,' 주의하지 않았다' 등의 것일 수도 있다. 로그아웃된 메모리는 시스템에 의해 회수되고, 액세스 권한은 더 이상 응용 프로그램에 속하지 않으므로 읽기 및 쓰기 작업도 시스템의 보호 메커니즘을 트리거하며,' 위법' 을 시도하는 프로그램의 유일한 최종 결과는 조작에 의해 중단되고 모든 자원을 회수하는 것이다. 컴퓨터 세계의 법칙은 여전히 인간보다 훨씬 효과적이고 엄하다! 이와 같은 상황은 프로그램 자체의 버그로, 특정 조작 시퀀스에서 오류를 재현할 수 있는 경우가 많다. 잘못된 포인터가 항상 0 인 것은 아니므로 오류 프롬프트의 메모리 주소가 반드시 "0x00000000" 일 필요는 없으며 다른 난수일 수도 있습니다.

이러한 오류 메시지가 자주 나타나는 경우 다음 권장 사항이 도움이 될 수 있습니다.

1. 시스템에 트로이 바이러스가 있는지 확인합니다. 이런 프로그램들은 시스템을 통제하기 위해 무책임하게 시스템을 수정하는 경우가 많아 운영 체제 예외가 발생하는 경우가 많다. 평소 정보 보안 의식을 강화해야 하며, 출처가 알려지지 않은 실행 절차에 대해 궁금하지 마십시오.

2. 운영 체제 설치 프로그램이 올바른 버전의 시스템 파일을 복사하고 시스템 매개변수를 수정할 수 있도록 운영 체제를 업데이트합니다. 운영 체제 자체에도 버그가 있는 경우가 있으므로 공식적으로 발표된 업그레이드 프로그램을 설치하는 데 주의해야 합니다.

3. 새 버전의 응용 프로그램을 시도합니다.

일부 프로그램을 실행할 때 메모리 오류 메시지가 나타나는 경우가 있으며 프로그램이 닫힙니다.

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/Me" 를 선택합니다. Win2000, SP 가 패치된 경우 실행만 시작하면 regsvr32c: \ \ winnt \ \ apppatch \ \ slayeui.dll 을 입력합니다. 마우스 오른쪽 버튼을 클릭하면 속성 및 호환성 옵션도 나타납니다.

예 3: RealOne Gold 를 닫는 동안 오류가 발생했습니다. 이전에는 정상이었지만 최근 "0xffffffff" 명령에서 참조한 "0xfffffff" 메모리는 닫힐 때마다 나타납니다. 이런 기억은' 읽음' 의 암시가 될 수 없다. 해결 방법: 사용 중인 입력기 은 마이크로소프트 병음 입력기 2003 이고, 언어 바 는 숨겨진 것 (숨기지 않을 때 문제 없음), RealOne 을 닫을 때 이 문제 가 발생하므로, RealOne 을 닫기 전에 언어 바 를 표시하거나 다른 입력기 를 현재 입력기 로 사용하여 이 문제 를 해결할 수 있습니다.

예 4: 나의 영웅 슈퍼해패는 인터넷부터 놀 수 없다. "Ox060692f6" 명령에서 참조하는 "Oxff0000 1 1" 메모리를 "읽기" 할 수 없을 때마다 OK 를 눌러 프로그램을 종료합니다. 해결 방법: 영웅 슈퍼해패를 다시 설치해 보세요. 재설치인 경우 홈페이지에서 해당 버전의 패치를 다운로드해 볼 수 있습니다. 아직, 그래서 다른 선수를 시도해 야 합니다.

예 5: 게임 바로 가기를 두 번 클릭, 명령어 "Ox77f5cdO" 는 메모리 "Oxffffffff" 를 참조하며 "읽을 수 없다", Client.dat 프로그램 오류를 묻습니다. 해결 방법: 비디오 카드의 최신 드라이버를 다시 설치한 다음 DirectX9.0 을 다운로드하여 설치합니다.

예 6: 친구가 나에게 메시지를 보냈는데, 내 컴퓨터는' 0*772b548f' 명령이 인용한' 0*00303033' 메모리를' 쓰기' 할 수 없다는 오류 메시지를 받았다. 그런 다음 QQ 가 자동으로 오프라인된 뒤 QQ 를 열어 그가 보낸 10 여 개의 메시지를 발견했다. 해결 방법: 상대방이 QQ 의 버그를 이용하여 특수 코드를 보내는데, QQ 에서 오류가 발생합니다. 패치만 하거나 최신 버전으로 업그레이드하면 됩니다.

위의 예를 통해 우리는 실패의 원인이 다방면이라는 것을 알 수 있다. 여기서 우리는 언급과 가능한 원인 목록을 열거하여 참고하기 쉽다.

해결 방법

1. 메모리 스틱이 깨진 경우 교체하십시오.

2. 듀얼 메모리는 같은 브랜드의 메모리를 사용하거나 단 하나의 메모리만 사용하는 것과 호환되지 않습니다.

3, 메모리 품질 문제 메모리 바 교체

4. 열 문제 섀시 내부의 열 방출을 향상시킵니다.

5. 메모리 및 마더보드가 제대로 삽입되지 않았거나 다른 하드웨어와 호환되지 않는 등. 그런 다음 메모리가 다시 삽입되거나 잘 삽입되지 않습니다.

6. 하드 드라이브에 문제가 있는 경우 하드 드라이브를 교체합니다.

7, 드라이버 문제 재설치 드라이버. 새 시스템인 경우 먼저 마더보드 드라이버를 설치해야 합니다.

8. 소프트웨어가 손상되어 재설치되었습니다.

9. 소프트웨어에 패치를 적용하거나 최신 버전을 사용해야 하는 버그가 있습니다.

10. 소프트웨어와 시스템이 호환되지 않습니다. 소프트웨어를 패치하거나 시스템의 호환 모드를 시도합니다.

1 1. 소프트웨어와 소프트웨어가 충돌합니다. 최근에 새 소프트웨어를 설치한 경우 제거하고 사용해 보십시오.

12. 다른 관련 소프트웨어에서 소프트웨어를 사용해야 하는 경우 문제가 있으면 관련 소프트웨어를 다시 설치합니다. 예를 들어, 특정 형식의 파일을 재생하는 동안 오류가 발생하면 이 파일의 디코더에 문제가 있을 수 있습니다.

13, 바이러스 문제 바이러스 백신

14, 바이러스 백신 소프트웨어가 시스템 또는 소프트웨어와 충돌합니다. 바이러스 백신 소프트웨어가 기본 모니터링 시스템에 들어가면 일부 소프트웨어와 충돌할 수 있기 때문에 제거하려고 합니다.

15, 시스템 자체에 문제가 있습니다. 때때로 운영 체제 자체에도 버그가 있습니다. 공식적으로 발표된 업그레이드 절차 (예: SP 패치) 를 설치하는 것이 좋습니다. 그렇지 않은 경우 시스템을 다시 설치하거나 다른 버전으로 교체하십시오.

Windows 를 사용할 때 블루 스크린이 나타나는 것은 흔한 일이며, 오류의 출처가 명확하지 않기 때문에 시스템을 자주 재설치하는 것도 시간이 많이 걸린다. 다음은 여러분이 참고할 수 있도록 몇 가지 windows 충돌 비밀번호를 수집했습니다.

디지털 서사

0 0x0000 작업이 완료되었습니다.

1 0x000 1 잘못된 함수.

2 0x0002 시스템에서 지정된 파일을 찾을 수 없습니다.

3 0x0003 시스템에서 지정된 경로를 찾을 수 없습니다.

4 0x0004 시스템에서 파일을 열 수 없습니다.

5 0x0005 액세스가 거부되었습니다.

6 0x0006 잘못된 코드입니다.

7 0x0007 저장 영역 제어 블록이 손상되었습니다.

8 0x0008 이 명령을 처리할 스토리지 공간이 부족합니다.

9 0x0009 스토리지 제어 블록의 주소가 잘못되었습니다.

10 0x000a 환경이 올바르지 않습니다.

1 1 0x000b 형식이 잘못된 프로그램을 로드하려고 합니다.

12 0x000c 액세스 코드 오류.

13 0x000d 데이터 오류입니다.

14 0x000e 이 작업을 수행할 스토리지 공간이 부족합니다.

15 0x000f 시스템에서 지정된 드라이브를 찾을 수 없습니다.

16 0x00 10 디렉토리를 삭제할 수 없습니다.

17 0x00 1 1 시스템에서 파일을 다른 드라이브로 이동할 수 없습니다.

18 0x00 12 파일이 없습니다.

19 0x00 13 스토리지 미디어는 쓰기 금지되어 있습니다.

20 0x00 14 시스템에서 지정된 장치를 찾을 수 없습니다.

2 1 0x00 15 디바이스가 준비되지 않았습니다.

22 0x00 16 장치는 이 명령을 인식하지 못합니다.

23 0x00 17 데이터 오류 (순환 중복 검사)

24 0x00 18 프로그램에서 긴 오류 명령을 실행합니다.

25 0x00 19 드라이브가 디스크에서 고정 섹터 또는 트랙을 찾을 수 없습니다.

26 0x00 1a 지정된 디스크 또는 플로피 디스크에 액세스할 수 없습니다.

27 0x00 1b 드라이브에서 필요한 볼륨을 찾을 수 없습니다.

28 0x00 1c 프린터에 용지가 없습니다.

29 0x00 1d 시스템에서 지정된 드라이브에 데이터를 쓸 수 없습니다.

30 0x00 1e 시스템에서 지정된 디바이스를 읽을 수 없습니다.

3 1 0x00 1f 시스템에 연결된 디바이스가 유효하지 않습니다.

32 0x0020 프로세스는 다른 프로세스에서 사용 중이기 때문에 파일에 액세스할 수 없습니다.

33 0x002 1 파일의 일부가 잠겨 현재 액세스할 수 없습니다.

드라이브 34 0x0022 의 플로피 디스크가 잘못되었습니다. %2 (볼륨 일련 번호: %3) 을 (를)% 1 드라이브에 삽입하십시오.

36 0x0024 열린 공유 파일이 너무 많습니다.

38 0x0026 파일 끝에 도달했습니다.

39 0x0027 디스크가 꽉 찼습니다.

50 0x0032 는 이 네트워크 요청을 지원하지 않습니다.

5 1 0x0033 원격 시스템을 사용할 수 없습니다.

52 0x0034 중복된 네트워크 이름입니다.

53 0x0035 네트워크 경로를 찾을 수 없습니다.

54 0x0036 네트워크가 사용 중입니다.

55 0x0037 지정된 네트워크 리소스 또는 장치를 더 이상 사용할 수 없습니다.

56 0x0038 네트워크 BIOS 명령 제한에 도달했습니다.

57 0x0039 네트워크 어댑터에 문제가 있습니다.

58 0x003a 지정된 서버가 요청된 작업을 수행할 수 없습니다.

59 0x003b 네트워크에서 예기치 않은 오류가 발생했습니다.

60 0x003c 원격 어댑터가 호환되지 않습니다.

6 1 0x003d 프린터 대기열이 꽉 찼습니다.

62 0x003e 서버의 공간에 인쇄 대기 중인 파일을 저장할 수 없습니다.

63 0x003f 인쇄 대기 중인 파일이 삭제되었습니다.

64 0x0040 은 지정된 네트워크 이름을 사용할 수 없습니다.

65 0x004 1 네트워크 액세스 거부.

66 0x0042 네트워크 리소스 유형이 잘못되었습니다.

67 0x0043 네트워크 이름을 찾을 수 없습니다.

68 0x0044 LAN 어댑터의 이름 제한을 초과했습니다.

69 0x0045 네트워크 BIOS 세션의 제한을 초과했습니다.

70 0x0046 원격 서버가 일시 중지되었거나 시작 중입니다.

7 1 0x0047 최대 연결 수에 도달했기 때문에 현재 이 원격 컴퓨터에 연결할 수 없습니다.

72 0x0048 지정된 프린터 또는 디스크 장치가 일시 중지되었습니다.

80 0x0050 파일이 이미 존재합니다.

82 0x0052 디렉토리 또는 파일을 만들 수 없습니다.

83 0x0053 int 24 실패

84 0x0054 는 이 요청을 처리하는 스토리지를 사용할 수 없습니다.

85 0x0055 근거리 장치의 이름이 이미 사용 중입니다.

86 0x0056 지정된 네트워크 암호가 잘못되었습니다.

87 0x0057 매개 변수가 잘못되었습니다.

88 0x0058 네트워크에서 데이터 쓰기 오류가 발생했습니다.

89 0x0059 이 시점에서 시스템은 다른 이동을 수행할 수 없습니다.

100 0x0064 다른 시스템 신호를 만들 수 없습니다.

10 1 0x0065 는 다른 여정에만 사용되는 신호량입니다.

102 0x0066 세마포어가 설정되어 닫을 수 없습니다.

103 0x0067 세마포어를 지정할 수 없습니다.

104 0x0068 중단 중 전용 신호량을 요청할 수 없습니다.

105 0x0069 이 신호량의 이전 소유권은 이미 끝났다.

106 0x006a 플로피 디스크를% 1 에 넣으십시오.

107 0x006b 교체 디스크가 삽입되지 않았기 때문에 프로그램이 중지되었습니다.

108 0x006c 디스크가 사용 중이거나 잠겨 있습니다.

109 0x006d 파이프가 중단되었습니다.

1 10 0x006e 시스템에서 지정된 장치 또는 파일을 열 수 없습니다.

65438+1110x006f 의 파일 이름이 너무 깁니다.

1 12 0x0070 디스크 공간이 부족합니다.

1 13 0x007 1 사용 가능한 내부 파일 식별자가 없습니다.

1 14 0x0072 대상 내부 파일 식별자가 잘못되었습니다.

1 17 0x0075 애플리케이션이 잘못된 ioctl 을 호출했습니다.

1 18 0x0076 쓰기 검증 매개 변수 값이 잘못되었습니다.

1 19 0x0077 시스템은 요청된 명령을 지원하지 않습니다.

120 0x0078 이 함수는 win32 모드에서만 유효합니다.

12 1 0x0079 신호량이 시간 초과 기간을 초과했습니다.

122 0x007a 시스템 호출에 전달된 데이터 영역이 너무 작습니다.

123 0x007b 파일 이름, 디렉토리 이름 또는 저장소 레이블 구문이 잘못되었습니다.

124 0x007c 시스템 호출 계층이 잘못되었습니다.

125 0x007d 디스크에 레이블이 지정되지 않았습니다.

126 0x007e 지정된 모듈을 찾을 수 없습니다.

127 0x007f 지정된 프로그램을 찾을 수 없습니다.

128 0x0080 기다릴 하위 프로세스가 없습니다.

129 0x0081%1이 응용 프로그램은 win32 모드에서 실행할 수 없습니다.

130 0x0082 디스크 파티션을 여는 파일 핸들을 사용하려고 합니다

원시 디스크 입출력 이외의 작업

13 1 0x0083 파일 포인터를 파일의 시작 부분으로 이동하려고 합니다.

132 0x0084 지정된 장치 또는 파일에 파일 포인터를 설정할 수 없습니다.

133 0x0085 join 또는 subst 명령은 이전에 바인딩된 디스크 드라이브에서 사용할 수 없습니다.

134 0x0086 복합 디스크 드라이브에서 join 또는 subst 명령을 사용하려고 합니다.

135 0x0087 교체된 디스크 드라이브에서 join 또는 subst 명령을 사용하려고 합니다.

136 0x0088 시스템이 연결되지 않은 드라이브의 연결 관계를 제거하려고 합니다.

137 0x0089 시스템이 교체되지 않은 드라이브의 교체 관계를 제거하려고 합니다.

138 0x008a 시스템은 드라이브가 추가된 디렉토리에 드라이브를 추가하려고 합니다.

139 0x008b 시스템은 드라이브를 교체된 드라이브의 디렉토리로 교체하려고 합니다.

140 0x008c 시스템은 드라이브를 교체된 드라이브의 디렉토리로 교체하려고 합니다.

14 1 0x008d 시스템이 드라이브를 콤보 드라이브 디렉토리로 대체하려고 합니다.

142 0x008e 시스템은 현재 join 또는 subst 를 실행할 수 없습니다.

143 0x008f 시스템은 드라이브를 병합하거나 같은 드라이브 아래의 디렉토리를 바꿀 수 없습니다.

144 0x0090 이 디렉토리는 루트 디렉토리의 하위 디렉토리가 아닙니다.

145 0x009 1 디렉토리에 여전히 데이터가 있습니다.

146 0x0092 로 지정된 경로가 대체되었습니다.

147 0x0093 이 명령을 처리할 자원이 부족합니다.

148 0x0094 로 지정된 경로는 현재 사용할 수 없습니다.

149 0x0095 병합 또는 교체하려는 드라이브 디렉토리가 교체된 대상입니다.

150 0x0096 config.sys 파일에 시스템 추적 정보가 지정되지 않았거나 추적 기능이 취소되었습니다.

15 1 0x0097 지정된 세마포어 이벤트 수 dosmuxsemwait 가 잘못되었습니다.

152 0x0098 dosmuxsemwait 가 실행되지 않았습니다. 신호량을 너무 많이 설정했습니다.

153 0x0099 dosmuxsemwait 목록이 잘못되었습니다.

154 0x009a 입력한 스토리지 미디어 기호 길이 제한.

155 0x009b 다른 스레드를 만들 수 없습니다.

156 0x009c 수신 트립이 신호 수신을 거부합니다.

157 0x009d 부분은 버려져 잠글 수 없습니다.

158 0x009e 섹터가 잠금 해제되었습니다.

159 0x009f 스레드 ID 의 주소가 잘못되었습니다.

160 0x00a0 dosexecpgm 에 전달된 따옴표가 있는 숫자 문자열이 잘못되었습니다.

16 1 0x00a 1 지정된 경로가 잘못되었습니다.

162 0x00a2 신호가 처리를 기다리고 있습니다.

164 0x00a4 시스템에서 스레드를 만들 수 없습니다.

167 0x00a7 일부 파일을 잠글 수 없습니다.

170 0x00aa 요청한 리소스가 사용 중입니다.

173 0x 0ad 범위 잠금 해제 요구 사항이 명확하지 않습니다.

174 0x00ae 파일 시스템은 잠금 유형의 자동 변경을 지원하지 않습니다.

180 0x00b4 시스템에서 잘못된 세그먼트 번호를 발견했습니다.

182 0x00b6 운영 체제가% 1 을 (를) 실행할 수 없습니다.

183 0x00b7 파일이 이미 존재합니다. 같은 파일을 만들 수 없습니다.

186 0x00ba 에서 잘못된 플래그를 보냈습니다.

187 0x00bb 로 지정된 시스템 플래그를 찾을 수 없습니다.

188 0x00bc 의 운영 체제가% 1 을 (를) 실행할 수 없습니다.

189 0x00bd 운영 체제가% 1 을 (를) 실행할 수 없습니다.

190 0x00be 의 운영 체제가% 1 을 (를) 실행할 수 없습니다.

19 1 0x00bf win32 모드에서% 1 을 (를) 실행할 수 없습니다.

192 0x00c0 의 운영 체제가% 1 을 (를) 실행할 수 없습니다.

1930x00c1%1은 올바른 win32 어플리케이션이 아닙니다.

194 0x00c2 의 운영 체제가% 1 을 (를) 실행할 수 없습니다.

195 0x00c3 의 운영 체제가% 1 을 (를) 실행할 수 없습니다.

196 0x00c4 운영 체제에서 이 애플리케이션을 실행할 수 없습니다.

197 0x00c5 운영 체제는 현재 이 애플리케이션을 실행할 수 없습니다.

198 0x00c6 의 운영 체제가% 1 을 (를) 실행할 수 없습니다.

199 0x00c7 운영 체제에서 이 애플리케이션을 실행할 수 없습니다.

200 0x00c8 조각은 64kb 보다 크거나 같을 수 없습니다.

20 1 0x00c9 운영 체제가% 1 을 (를) 실행할 수 없습니다.

202 0x00ca 운영 체제에서% 1 을 (를) 실행할 수 없습니다.

203 0x00cb 시스템에서 가져온 환경 옵션을 찾을 수 없습니다. \r

205 0x00cd 명령 하위 디렉토리에는 트립에 신호 하위 처리기가 없습니다.

206 0x00ce 파일 이름 또는 확장명이 너무 깁니다.

207 0x00cf 링 2 스택이 사용 중입니다.

응답자: 저도 그렇게 생각했어요. 선임 매니저 6 12-9 0 1:24.

회신 수정: 저도 그렇게 생각했어요. 물어봤어요. 당신의 수정답변은 다음과 같습니다. 적분법칙은 폐쇄적입니다.

이 메모리를 읽고 쓸 수 없는 일반적인 이유입니다.

Windows 운영 체제를 사용하는 사람들은 때때로 "0x 000000000 0x 명령어가 참조하는 메모리를 쓸 수 없습니다" 라는 오류 메시지가 나타난 다음 애플리케이션이 종료됩니다. "전문가" 에게 물어보면, 흔히 "Windows 가 이렇게 불안정하다" 와 같은 분노와 경멸을 받을 수 있다. (존 F. 케네디, 공부명언) 사실, 이 실수는 반드시 Windows 의 불안정으로 인한 것은 아니다. 이 기사에서는이 오류의 일반적인 원인을 간략하게 분석합니다.

첫째, 응용 프로그램에서 메모리 할당을 확인할 수 없습니다.

프로그램에 데이터를 저장하기 위한 메모리가 필요한 경우 운영 체제에서 제공하는 함수 function 을 호출하여 요청해야 합니다. 메모리가 성공적으로 할당되면 함수는 새로 열린 메모리 영역의 주소를 응용 프로그램에 반환하며 응용 프로그램에서 이 메모리를 사용할 수 있습니다. 이것은 "동적 메모리 할당" 이며 메모리 주소도 프로그래밍의 "포인터" 입니다.

메모리가 항상 사용 가능한 것은 아니며 경우에 따라 메모리 할당이 실패할 수 있습니다. 할당에 실패하면 시스템 함수는 0 을 반환합니다. 반환 값 "0" 은 더 이상 새로 활성화된 포인터를 나타내는 것이 아니라 오류가 발생했음을 나타내는 알림을 응용 프로그램에 보냅니다. 응용 프로그램으로서 각 메모리가 적용된 후 반환 값이 0 인지 확인해야 합니다. 그렇다면, 고장이 있음을 설명하고, 만회하기 위해 몇 가지 조치를 취해야 하며, 절차의' 견고성' 을 강화해야 한다.

응용 프로그램이 이 오류를 확인하지 않으면 이 값은 "사고 관성" 에 따라 할당된 사용 가능한 포인터로 간주되어 후속 작업에서 이 메모리를 계속 사용합니다. 실제 0 주소 저장소에는 컴퓨터 시스템에서 가장 중요한' 인터럽트 설명자 테이블' 이 저장되며, 애플리케이션은 절대 사용할 수 없습니다. 보호 메커니즘이 없는 운영 체제 (예: DOS) 에서는 이 주소에 데이터를 쓰면 즉시 충돌이 발생할 수 있으며, Windows 와 같은 강력한 운영 체제에서는 시스템의 보호 메커니즘에 의해 즉시 캡처됩니다. 결과적으로 운영 체제는 잘못된 응용 프로그램을 강제로 종료하여 오류가 확대되는 것을 방지합니다. 위의 "메모리 쓰기" 오류가 나타나 참조된 메모리 주소가 "0x00000000" 임을 나타냅니다.

메모리 할당 실패에는 메모리 부족, 시스템 함수 버전 불일치 등 여러 가지 이유가 있습니다. 따라서 이러한 할당 실패는 운영 체제 사용 시간이 길어지고, 실수로 설치된 바이러스 프로그램을 포함한 다양한 어플리케이션이 설치되고, 시스템 매개변수와 시스템 파일이 크게 변경된 후에 발생합니다.

두 번째는 응용 프로그램이 자체 버그로 인해 비정상적인 메모리 포인터를 참조한다는 것입니다.

동적으로 할당된 응용 프로그램에서 프로그램이 "사용 가능해야 하는" 메모리를 읽고 쓰려고 하는 경우가 있지만, 어떤 이유로 이 예상 사용 가능한 포인터가 실패했습니다. 운영 체제에 할당을 요청하는 것을' 잊다' 는 것일 수도 있고, 프로그램 자체가 어느 시점에서 이 메모리를 취소했는지,' 주의하지 않았다' 등의 것일 수도 있다. 로그아웃된 메모리는 시스템에 의해 회수되고 액세스 권한은 더 이상 응용 프로그램에 속하지 않으므로 읽기 및 쓰기 작업도 시스템의 보호 메커니즘을 트리거하며,' 위법' 을 시도하는 프로그램의 유일한 최종 결과는 조작에 의해 중단되고 모든 자원을 회수하는 것이다. 컴퓨터 세계의 법칙은 여전히 인간보다 훨씬 효과적이고 엄하다! 이와 같은 상황은 프로그램 자체의 버그로, 특정 조작 시퀀스에서 오류를 재현할 수 있는 경우가 많다. 잘못된 포인터가 항상 0 인 것은 아니므로 오류 프롬프트의 메모리 주소가 반드시 "0x00000000" 일 필요는 없으며 다른 난수일 수도 있습니다.

이러한 오류 메시지가 자주 나타나는 경우 다음 권장 사항이 도움이 될 수 있습니다.

1. 시스템에 트로이 바이러스가 있는지 확인합니다. 이런 프로그램들은 시스템을 통제하기 위해 무책임하게 시스템을 수정하는 경우가 많아 운영 체제 예외가 발생하는 경우가 많다. 평소 정보 보안 의식을 강화해야 하며, 출처가 알려지지 않은 실행 절차에 대해 궁금하지 마십시오.

2. 운영 체제 설치 프로그램이 올바른 버전의 시스템 파일을 복사하고 시스템 매개변수를 수정할 수 있도록 운영 체제를 업데이트합니다. 운영 체제 자체에도 버그가 있는 경우가 있으므로 공식적으로 발표된 업그레이드 프로그램을 설치하는 데 주의해야 합니다.

3. 새 버전의 응용 프로그램을 시도합니다.

일부 프로그램을 실행할 때 메모리 오류 메시지가 나타나는 경우가 있으며 프로그램이 닫힙니다.

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/Me" 를 선택합니다. Win2000, SP 가 패치된 경우 실행만 시작하면 regsvr32c: \ \ winnt \ \ apppatch \ \ slayeui.dll 을 입력합니다. 마우스 오른쪽 버튼을 클릭하면 속성 및 호환성 옵션도 나타납니다.

예 3: RealOne Gold 를 닫는 동안 오류가 발생했습니다. 이전에는 정상이었지만 최근 "0xffffffff" 명령에서 참조한 "0xfffffff" 메모리는 닫힐 때마다 나타납니다. 이런 기억은' 읽음' 의 암시가 될 수 없다. 해결 방법: 사용 중인 입력기 은 마이크로소프트 병음 입력기 2003 이고, 언어 바 는 숨겨진 것 (숨기지 않을 때 문제 없음), RealOne 을 닫을 때 이 문제 가 발생하므로, RealOne 을 닫기 전에 언어 바 를 표시하거나 다른 입력기 를 현재 입력기 로 사용하여 이 문제 를 해결할 수 있습니다.

예 4: 나의 영웅 슈퍼해패는 인터넷부터 놀 수 없다. "Ox060692f6" 명령에서 참조하는 "Oxff0000 1 1" 메모리를 "읽기" 할 수 없을 때마다 OK 를 눌러 프로그램을 종료합니다. 해결 방법: 영웅 슈퍼해패를 다시 설치해 보세요. 재설치인 경우 홈페이지에서 해당 버전의 패치를 다운로드해 볼 수 있습니다. 아직, 그래서 다른 선수를 시도해 야 합니다.

예 5: 게임 바로 가기를 두 번 클릭. "Ox77f5cdO" 지시문은 메모리 "o xfffffff" 를 참조하고 "읽을 수 없다" 며 Client.dat 프로그램 오류를 묻습니다. /TD >