컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 치킨 도둑질반에 대한 질문

치킨 도둑질반에 대한 질문

위 그림에 따르면 메모리 오류로 인해 메모리 문제가 발생합니다. 첫 번째는 전압입니다. 주 전압이 과도하게 변동하거나 PC에서 열악한 전원 공급 장치를 사용하면 손상될 수 있습니다. 때로는 이러한 손상이 즉시 명백해질 수도 있지만, 다른 경우에는 메모리의 전기 지수가 장기적으로 점진적으로 감소할 수도 있습니다. 또한 메모리를 장기간 가압하여 오버클러킹하면 메모리가 손상됩니다. CPU를 오버클러킹할 때 메모리가 필요한 주파수에 도달하지 못하면 쉽게 열이 발생하고 메모리 모듈이 손상될 수 있습니다. 두 번째는 정전기입니다. 정전기는 메모리 모듈을 손상시키는 주요 요인입니다. 따라서 메모리 모듈을 설치하거나 제거할 때에는 가능하면 정전기 방지 팔찌를 착용하는 것이 좋습니다. 그렇지 않으면 접지된 금속 제품을 만지는 등 메모리 모듈을 만지기 전에 신체에 정전기를 분산시키는 조치를 취해야 합니다. 난방 파이프와 같은. 세 번째는 먼지입니다. PC 케이스에 먼지가 가득하거나 PC 작업 환경이 상대적으로 습한 경우, 이러한 환경 요인에서 장시간 작업하면 메모리의 금손가락 부분에 녹이 발생합니다. '메모리를 읽거나 쓸 수 없다'는 오류가 발생하는 경우 메모리를 꺼내고 지우개로 금손가락을 문지르면 문제가 해결되는 경우가 많다. 또한, PC의 열 방출이 잘 되지 않아 메모리가 장시간 고온에서 작동하게 되면 해당 열이 메모리 모듈이나 주변 부품에서 발생하든 수명이 단축됩니다.

Windows 운영체제를 사용하시는 분들은 가끔 이런 오류 메시지가 뜨는 경우가 있는데, 특정 프로그램을 실행하면 가끔 메모리 오류 메시지가 뜨다가 프로그램이 자동으로 종료되거나 클릭 후 종료가 되지 않습니다. 닫다.

"0x" 명령이 참조하는 "0x" 메모리입니다. 이 메모리는 "읽을" 수 없습니다.

"0x" 명령이 참조하는 "0x" 메모리는 "쓰기"할 수 없습니다.

비슷한 실패를 경험한 적이 있나요? (0x 이후의 내용은 다를 수 있습니다.)

이러한 현상은 일반적으로 여러 가지 이유로 발생합니다. 하나는 하드웨어, 즉 메모리 문제이고, 다른 하나는 소프트웨어에 문제가 많습니다.

1. Microsoft IE 버퍼 오버플로 취약점으로 인해 발생함

2. 메모리 또는 가상 메모리 주소 사용 충돌로 인해 프로그램 실행 시 해당 프로그램이 사용할 특정 메모리 주소가 할당됩니다. 프로그램이 끝나면 해제합니다. Win은 멀티 태스킹 시스템입니다. 때로는 이전 프로그램이 끝나기 전에 새 작업이 시작될 수 있습니다. 작업을 실행하려면 얼마나 많은 메모리 또는 가상 메모리가 필요합니까? Win에서 이런 문제가 발생하는 경우가 많으므로 이 오류는 대개 대규모 소프트웨어나 멀티미디어를 실행한 후에 발생합니다.

3. 일반적으로 메모리 문제의 가능성은 크지 않습니다. 주요 측면은 메모리 모듈이 손상되고, 메모리 품질에 결함이 있으며, 브랜드와 용량이 다른 두 메모리 모듈이 혼합되어 있다는 것입니다. 또한 비호환성을 유발할 가능성이 더 높으며, 특히 오버클럭킹과 같은 열 방출 문제에도 주의를 기울여야 합니다. MemTest 소프트웨어를 사용하여 메모리를 테스트하면 메모리의 안정성을 철저하게 감지할 수 있습니다. 듀얼 메모리를 사용하고 있고, 서로 다른 브랜드의 메모리 모듈을 혼합하여 사용하거나, 중고 메모리를 구입했는데 이러한 문제가 발생하는 경우 해당 메모리에 문제가 있는지, 다른 하드웨어와 호환되지 않는지 확인해야 합니다.

4. Microsoft WINDOWS 시스템의 취약점. Windows에서는 널 포인터 할당을 위한 주소 범위로 메모리 주소 0X00000000부터 0X0000ffff를 지정합니다. 이 주소에 액세스하려고 하면 오류로 간주됩니다. c/c로 작성된 프로그램은 일반적으로 엄격한 오류 검사를 수행하지 않습니다. malloc을 사용하여 메모리를 할당하고 할당에 사용할 수 있는 주소 공간이 충분하지 않으면 널 포인터가 반환됩니다. 그러나 코드에서는 이런 오류를 확인하지 않고 주소 할당이 성공했다고 생각하여 0X00000000이라는 주소에 접근하게 되므로 메모리 접근 위반이 발생하고 프로세스가 종료된다.

ASCII 문자로 구성된 PIF 파일을 채울 때 다음 상황이 발생합니다. 시스템이 이를 합법적인 PIF 파일로 간주하려면 불법 PIF 파일(ASCII 문자 \''x\''로 채워짐)이 최소 369바이트여야 합니다. pif 아이콘이 표시된 경우에만 속성에 "프로그램, 글꼴, 메모리, 화면"과 같은 내용이 있으며 pif가 아닌 파일의 크기가 369바이트인 경우에만 프로그램 오류가 발생하지 않습니다. 속성의 "프로그램" 페이지를 보면 370바이트라도 작동하지 않습니다. 369바이트보다 큰 불법 pif 파일 속성의 "프로그램" 페이지를 보면 오류가 발생합니다. : \''***\''이(가) 명령어에 의해 참조됩니다. ***\'' 메모리를 \''읽을 수 없습니다\''. 문제는 pif 파일의 16진수 주소에 있습니다: 0x00000181[ 0x87]0x00000182[0x01] 및 0x00000231[0xC3]0x00000232[0x02] 심지어 합법적인 pif ​​파일은 이 네 곳 중 하나라도 변경되면 프로그램 오류가 발생합니다. 0x00000181 및 0x00000182는 [0xFF][0xFF]로 변경되며, 다른 주소를 변경해도 오류가 발생하지 않습니다.

5 아파치 서비스가 올바르게 설치되지 않고 서비스에서 시작되지 않을 수 있습니다. 중지하려면

6. 응용 프로그램은 메모리 할당 실패를 확인하지 않습니다. 프로그램에는 데이터를 저장할 때 운영 체제에서 제공하는 "함수 함수"를 호출해야 적용됩니다. 메모리 할당이 성공하면 함수는 새로 열린 메모리 영역의 주소를 응용 프로그램에 반환하고 응용 프로그램은 이 주소를 사용하여 이 영역을 사용할 수 있게 됩니다. 주소는 프로그래밍에서 "포인터"입니다. 메모리가 항상 사용 가능한 것은 아니며 때로는 할당이 실패하면 시스템 기능이 실패합니다. 이때 반환 값 "0"은 새로 활성화된 포인터를 나타내지 않습니다. , 그러나 오류가 발생했음을 알리는 시스템에서 애플리케이션으로 보내는 알림은 애플리케이션으로서 메모리에 대한 각 애플리케이션 후에 확인해야 하며, 그렇다면 이는 오류가 발생했음을 의미합니다. 이를 저장하려면 몇 가지 조치를 취해야 합니다. 이렇게 하면 응용 프로그램이 이 오류를 확인하지 않으면 "생각하는 관성"에 따라 생각하게 됩니다. 메모리는 후속 실행에서도 계속 사용됩니다. 주소 0의 실제 메모리 영역은 컴퓨터 시스템에서 가장 중요한 "인터럽트 설명자 테이블"을 저장하며 보호 메커니즘이 없는 운영 체제에서는 응용 프로그램이 이를 사용하는 것이 절대 허용되지 않습니다. DOS와 같은) 이 주소에 데이터를 쓰면 즉시 충돌이 발생합니다. Windows와 같은 강력한 운영 체제에서는 이 작업이 시스템의 보호 메커니즘에 의해 즉시 캡처되고 결과는 다음과 같습니다. 운영 체제는 잘못된 응용 프로그램을 강제로 닫습니다. 오류가 퍼지는 것을 방지하기 위해. 이때, 위에서 언급한 "메모리 쓰기" 오류가 나타나며 참조된 메모리 주소가 "0x00000000"임을 지적합니다. 메모리 할당 실패에는 여러 가지 이유가 있습니다. 메모리 부족, 시스템 기능 버전 불일치 등이 영향을 미칠 수 있습니다. 따라서 이러한 종류의 할당 실패는 운영 체제를 오랫동안 사용한 후, 다양한 응용 프로그램(실수로 "설치"된 바이러스 프로그램 포함)을 설치한 후, 많은 수의 시스템 매개 변수 및 시스템 파일이 변경되었습니다.

7. 애플리케이션이 자체 버그로 인해 비정상적인 메모리 포인터를 참조하는 경우 동적 할당을 사용하는 애플리케이션에서는 때때로 다음과 같은 상황이 발생합니다. "사용 가능해야 합니다." 그러나 어떤 이유로 인해 이 예상 포인터가 유효하지 않게 되었습니다. 운영 체제에 할당을 요청하는 것을 "잊었"거나 프로그램 자체가 "주의를 기울이지" 않은 채 어느 시점에서 이 메모리를 로그오프했을 수도 있습니다. 등록되지 않은 메모리는 시스템에 의해 회수되며 해당 액세스 권한은 더 이상 응용 프로그램에 속하지 않습니다. 따라서 읽기 및 쓰기 작업도 "불법"을 시도하는 프로그램의 유일한 운명은 종료됩니다. 작업에 의해 모든 리소스가 회수됩니다.

컴퓨터 세계의 법률은 여전히 ​​인간의 법률보다 훨씬 더 효과적이고 엄격합니다! 이와 같은 상황은 모두 프로그램 자체의 버그이며 특정 작업 순서에서 오류를 재현할 수 있는 경우가 많습니다. 유효하지 않은 포인터는 항상 0이 아니므로 오류 메시지의 메모리 주소는 반드시 "0x00000000"이 아니라 다른 임의의 숫자입니다.

시스템에 오류 메시지가 자주 표시되는 경우 다음 제안이 도움이 될 수 있습니다.

1. 시스템에 트로이 목마나 바이러스가 있는지 확인하세요. 이러한 프로그램은 시스템을 제어하기 위해 무책임하게 시스템을 수정하여 운영 체제에 이상을 일으키는 경우가 많습니다. 항상 정보 보안 인식을 강화해야 하며, 출처를 알 수 없는 실행 프로그램에 대해 절대 호기심을 가져서는 안 됩니다.

2. 운영 체제를 업데이트하고 운영 체제 설치 프로그램이 올바른 버전의 시스템 파일을 다시 복사하도록 하고 시스템 매개변수를 수정합니다. 가끔 운영체제 자체에 버그가 있을 수 있으니 반드시 정식 업그레이드 프로그램을 설치하시기 바랍니다.

3. 새로운 버전의 애플리케이션을 사용해 보세요.

4. WINDOWS\Wbem\Repository 폴더에서 파일을 삭제한 후 다시 생성합니다. 바탕 화면에서 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 관리를 클릭합니다. 서비스 및 응용 프로그램에서 서비스를 클릭한 다음 Windows Management Instrumentation 서비스를 닫고 중지합니다. WINDOWS\System32\Wbem\Repository 폴더의 모든 파일을 삭제합니다. (이러한 파일을 삭제하기 전에 백업 복사본을 만드십시오.) 서비스 및 응용 프로그램을 열고 서비스를 클릭한 다음 Windows Management Instrumentation 서비스를 열고 시작합니다. 서비스가 다시 시작되면 다음 레지스트리 키에 제공된 정보를 기반으로 이러한 파일이 다시 생성됩니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs

내 다음은 분석할 몇 가지 예입니다.

예 1: IE 브라우저를 열거나 몇 분 내에 "0x70dcf39f" 명령에서 참조하는 "0x00000000" 메모리가 나타납니다. 이 메모리는 "읽을" 수 없습니다. 프로그램을 종료하려면 "확인" 메시지 상자를 클릭하세요. "확인"을 클릭하면 프롬프트 메시지를 닫은 후 "내부 오류가 발생하여 사용 중인 창 중 하나가 곧 닫히려고 합니다"라는 메시지 상자가 나타납니다. 브라우저 장치도 꺼져 있습니다.

해결책: IE 브라우저를 수리 또는 업그레이드하고 동시에 패치를 적용하십시오. 제가 본 복구 방법 중 하나는 Win2000 자체 업그레이드, 즉 Win2000에서 Win2000으로 업그레이드하는 것입니다. 실제로 이 방법은 시스템을 초기 상태로 복원하는 것입니다. 예를 들어 IE가 6.0으로 업그레이드되면 업그레이드 후 IE5.0으로 대체됩니다.

예 2: Windows의 "확인"에서 CD에 있는 "AutoRun.exe" 파일을 두 번 클릭하지만 Windows 98에서는 정상적으로 실행됩니다.

해결책: 다음과 같은 것일 수 있습니다. winXP 시스템의 경우 "AutoRun.exe" 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 "호환 모드에서 이 프로그램 실행"을 선택하고 "Windows 98/Me"를 선택합니다. SP를 사용하면 시작하고 실행하면 regsvr32 c:\winnt\apppatch\slayerui.dll, 속성 및 호환성 옵션도 표시됩니다.

예 3: RealOne Gold를 닫을 때 오류가 발생했습니다. 이전에는 정상적으로 작동했지만 최근에는 메모리를 닫을 때마다 "0xffffffff" 명령이 참조하는 "0xffffffff"가 나타납니다.

이 메모리는 "읽을" 수 없습니다.

해결 방법: 사용된 입력 방식이 Microsoft Pinyin 입력 방식 2003이고 입력 도구 모음이 숨겨져 있어(숨겨지지 않으면 문제 없음) 닫기 전에 언어가 표시될 수 있으므로 RealOne을 닫을 때 이 문제가 발생합니다. 이 문제를 해결하려면 RealOne 막대를 사용하거나 다른 입력 방법을 현재 입력 방법으로 만드세요.

예제 4: My Hero Super Jieba가 온라인 상태가 되었기 때문에 플레이할 수 없습니다. 명령에서 참조하는 "0xff000011" 메모리는 매번 "0x060692f6"(각 변경) 메시지를 표시하고 종료할 수 없습니다. . 계속하려면 확인을 클릭하세요.

해결 방법: Hero Super Jieba를 다시 설치해 보세요. 다시 설치한 후에도 문제가 지속되면 공식 웹사이트에 가서 해당 버전의 패치를 다운로드한 후 시도해 보세요. 그래도 작동하지 않으면 다른 플레이어를 사용해 보아야 합니다.

예 5: 게임 바로가기를 두 번 클릭합니다. "0x77f5cd0" 명령은 "0xffffffff" 메모리를 참조하며 메모리를 "읽을" 수 없으며 Client.dat 프로그램 오류가 표시됩니다.

해결 방법: 그래픽 카드용 최신 드라이버를 다시 설치한 다음 DirectX9.0을 다운로드하여 설치하세요.

예 6: 친구가 메시지를 보냈는데 내 컴퓨터에 오류 메시지가 나타났습니다. "0x772b548f" 명령이 참조하는 "0x00303033" 메모리를 "쓰기"할 수 없으며 QQ가 자동으로 오프라인 상태가 되었습니다. 그리고 다시 QQ를 열어보니 그 사람이 보낸 메시지가 십여 개가 넘게 보였습니다.

해결책: 상대방이 QQ를 사용하여 특수 코드를 보내고 QQ 오류를 일으키는 버그입니다. 패치를 적용하거나 최신 버전으로 업그레이드하면 문제가 없습니다.

예 7: 내 노트북은 XP 시스템을 사용합니다. 가끔 웹 페이지를 닫을 때 tbrowser.exe가 팝업되어 문제가 발생하여 0x03e7c738이 참조하는 메모리를 닫아야 합니다. 지시문이 뜹니다. 이 메모리를 읽을 수 없습니다. 무슨 일인가요?

해결 방법: 먼저 바이러스를 확인하고, 검색 향상 소프트웨어를 설치한 경우 제거하시기 바랍니다.

예 8: 바탕 화면이나 시작 메뉴에서 프로그램을 열 때 다음과 같은 오류 메시지가 나타납니다. "0x..." 명령은 "읽을 수" 없는 "0x00000000" 메모리를 나타냅니다. 타원은 변수 값을 나타냅니다. 실행 중인 프로그램을 여는 것도 문제가 되지 않습니다.

해결 방법: regedit를 실행하여 레지스트리를 입력하세요. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks에는 일반 키 값 "{AEB6717E-7E19-11d0-97EE-00C04FD91972"가 하나만 있어야 합니다. }, 다른 것을 삭제하십시오(물론 기본 키는 삭제하지 마십시오)

예 9: 3개월 전에 시스템을 구성했는데 시스템이 상대적으로 불안정하여 3개월 이내에 여러 번 재설치되었습니다. 시스템을 설치한 지 4~5일이 지났는데, 익스플로러 응용 프로그램 오류가 자주 발생합니다. "0x4a01259d" 명령에서 참조하는 "0x00000000" 메모리를 "읽을 수 없습니다". 프로그램을 디버깅하려면 "취소"를 클릭하세요. 확인을 클릭하면 Windows 바탕 화면이 사라집니다. 이전 시스템에서도 이런 문제가 발생했습니다.

해결 방법: 메모리? 호환성 문제가 발생하면 기기를 열고 메모리 위치를 조정하여 문제가 지속되면 친구와 메모리를 교환할 수 있습니다. >위의 예를 통해 실패 이유가 다양하다는 것을 알 수 있으며, 언급된 이유와 가능한 이유를 쉽게 참조할 수 있도록 나열했습니다.

문제 원인 - 해결책

메모리 모듈이 손상되었습니다. - 메모리 모듈을 교체하십시오.

듀얼 메모리가 호환되지 않습니다. - 동일한 브랜드의 메모리를 사용하거나 메모리 한 개만 사용

메모리 품질 문제 - 메모리 모듈 교체

열 방출 문제 - 섀시 내부 열 방출 강화

메모리 및 마더보드 제대로 연결되지 않았거나 제대로 연결되지 않았습니다. 기타 하드웨어가 호환되지 않습니다. - 메모리를 다시 삽입하거나 소켓을 변경하십시오.

하드 디스크에 문제가 있습니다--하드 디스크를 교체하십시오

p>

드라이버 문제가 있습니다. 드라이버를 다시 설치하세요. 새 시스템인 경우 먼저 마더보드 드라이버를 설치해야 합니다.

소프트웨어가 손상되었습니다. 소프트웨어를 다시 설치하세요.

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

소프트웨어가 시스템과 호환되지 않습니다. 소프트웨어를 패치하거나 시스템의 호환 모드를 사용해 보세요.

소프트웨어와 소프트웨어 사이에 충돌이 있습니다. 최근에 새 소프트웨어를 설치한 경우 , 제거해 보세요.

소프트웨어가 다른 관련 소프트웨어를 사용해야 하는 경우 문제가 있는 것입니다. 관련 소프트웨어를 다시 설치하세요. 예를 들어 특정 형식의 파일을 재생할 때 오류가 발생하면 해당 파일의 디코더에 문제가 있을 수 있습니다.

바이러스 문제 - 안티바이러스

안티바이러스 소프트웨어가 시스템 또는 소프트웨어와 충돌합니다. - 바이러스 백신 소프트웨어로 인해 기본 모니터링 시스템에 진입합니다. 일부 소프트웨어를 제거해 보세요.

시스템 자체에 문제가 있는 경우도 있습니다. 운영체제 자체의 버그이므로, SP 패치를 적용하는 등 정식 업그레이드 프로그램 설치에 주의하시기 바랍니다. 그래도 문제가 해결되지 않으면 시스템을 다시 설치하거나 다른 버전의 시스템으로 변경하세요.

〔추가 코멘트〕

제어판의 프로그램 추가/제거에서 Microsoft NET.Framework가 이미 설치되어 있는지 확인하세요. 나중에 다른 프로그램에서 NET.Framework가 필요하면 다시 설치하면 됩니다.

또한 ATI 그래픽 카드를 사용하고 SP2 패치를 사용하는 경우(일부 ATI 그래픽 카드 드라이버는 NET.Framework가 제대로 작동할 수 있는 환경에 있어야 함) 이 경우 NET.Framework 지원이 필요하지 않은 ATI 그래픽 드라이버를 찾을 수 있습니다.

위의 두 가지 방법으로 문제를 완전히 해결할 수 없는 경우에는 "IE 복구" 소프트웨어를 사용하여 바이러스 등이 있는지 확인해볼 수 있습니다.

[Microsoft NET.Framework를 버전 1.1로 업그레이드해도 문제가 없습니다.]

[한 가지 더 말씀드릴 점]

방법 1:

Microsoft 뉴스 그룹의 친구들은 다음과 같은 조언을 했습니다. 시작--실행: regsvr32 jscript.dll

시작--실행: regsvr32 vbscript.dll

그러나 그렇지 않았습니다. 해결---그러나 방법은 제공되었습니다--- ---- 모든 DLL을 한 번에 실행하고 등록합니다.

다음과 같이 검색하여 방법을 찾습니다.

실행하고 cmd를 입력하고 Enter를 눌러 명령 프롬프트에 입력하세요.

for 1 in (windir\system32\*.dll) do regsvr32.exe /s 1

이 명령을 천천히 입력하세요. 올바르게 작동하면 화면이 빠르게 스크롤되는 것을 볼 수 있습니다. 그렇지 않으면... 그렇지 않으면 실패할 경우 이 효과가 발생하지 않습니다. Enter 키를 누르고 천천히 기다린 다음(1~2분 소요) 열어서 모든 것이 실행되고 있는지 확인하세요.

방법 2:

이것은 일반적인 문제입니다~~~~ ~ 이 문제의 원인은 여러 가지가 있습니다. 일반적으로 문제를 해결하는 방법에는 시스템 패치, 메모리 교체, 메모리 슬롯 변경의 세 가지 방법이 있습니다. [시스템 패치는 Microsoft Update 웹사이트에서 온라인으로 업데이트할 수 있습니다.]

上篇: 안녕하세요, 저는 Lenovo k4450 을 사용하고 있습니다. 듀얼 그래픽 4g 는 메모리를 실행합니다. 왜 dnf 카드를 가지고 놀아요? 너는 그것을 추가해야 한다. 下篇: 오늘은 크리스마스 이브인데 Moments에 글을 올리고 있습니다.
관련 내용