Computer appears memory cannot be read

Source: Internet
Author: User

In general, there are aspects of this phenomenon, one is the hardware, that is, memory problems, the second is the software, which has many problems.


1, Microsoft IE buffer Overflow vulnerability caused


2, memory or virtual memory address use conflict caused the operation of the program need to allocate a certain memory address to the program to use, when the program at the end of releasing space to give new programs to use, WIN is a multitasking system sometimes before the program is not over How much memory or virtual memory does it take to get the job done at the same time? Perhaps win is not on this issue, so this error often occurs, generally run large software or multimedia after this situation


3, the bad memory bar will also appear this problem generally, memory problems are not possible, the main aspect is: the memory of the bad, memory quality problems, there are 2 different brands of different capacity of the memory mix, but also more prone to incompatible situations, but also pay attention to the problem of heat dissipation, especially after overclocking. You can use the Memtest software to detect memory, it can completely detect the stability of the memory. If you are a dual memory, and it is a different brand of memory to plug in or buy second-hand memory, this problem occurs, then you have to check whether the memory is faulty or incompatible with other hardware.


4, Microsoft Windows system vulnerabilities, Windows to the memory address 0x00000000 to 0x0000ffff specified as the allocation of NULL pointer address range, if the program tries to access this address, it is considered an error. C + + programs are written without rigorous error checking and return null pointers when malloc is used to allocate memory and the address space available for allocation is insufficient. However, the code does not check for this error, considers the address assignment to be successful, and then accesses the 0x00000000 address, so there is a memory violation access, and the process is terminated. ASCII character fills the PIF file with the following situation: an illegal PIF file (with ASCII character ' X ' padding) at least 369 bytes, the system is considered a legitimate PIF file, will be PIF icon [pifmgr.dll,0] display, will have programs, fonts, memory, screens, etc. in the attribute. And only if a PIF file has a size of 369 bytes to view the properties of the "program" page, there is no program error, even 370 bytes. When the "programs" page of a property is viewed against an illegal PIF file larger than 369 bytes, the Explorer will make an error, prompting: ' * * * ' instruction references ' * * * ' memory. The memory cannot be ' read ', the problem is in the PIF file's 16 address: 0x00000181[0x87]0x00000182[0x01] and 0x00000231[0xc3]0x00000232[0x02] Even a legitimate PIF file, Changing any of these places can also cause program errors. As long as you change the value of 0x00000181 and 0x00000182 to [0xff][0xff], any changes to other addresses will not cause errors.


5, the Apache service may not have been properly installed, and its original reason has been launched; Change the service oracleorahomexxhttpserver to stop


6, when the application does not check the memory allocation failure program needs a piece of memory to save the data, it needs to invoke the "functional function" provided by the operating system to request, if the memory allocation succeeds, the function will return the newly opened memory area address to the application, the application can use this memory through this address. This is "Dynamic memory allocation", where the memory address is the "pointer" in programming. Memory is not always a trick to use, and sometimes memory allocation will fail. When the allocation fails, the system function returns a value of 0, when the return value "0" does not represent a newly enabled pointer, but rather a notification from the system to the application that an error has occurred. As an application, you should check that the return value is 0 after each request for memory, and if so, it means that there is a failure and some measures should be taken to save it, which enhances the robustness of the program. If the application does not check the error, it will assume that the value is the available pointer assigned to it, and continue to use the memory in subsequent runs. The real 0 Address memory area holds the most important "interrupt descriptor" in the computer system and is not allowed to be used by applications. Under an operating system that does not have a protection mechanism (such as DOS), writing data to this address can cause an immediate panic, and in a robust operating system, such as windows, this operation is immediately captured by the system's protection mechanism, and the result is that the operating system forcibly shuts down the faulty application to prevent its error from widening. At this point, the above "Write memory" error occurs, and the referenced memory address is "0x00000000". Memory allocation failure causes many reasons, not enough memory, system function version mismatch, etc. may have an impact. As a result, this allocation failure is often seen after the operating system has been in use for a long time, with multiple applications installed (including unintentionally "installed" virus programs), changes to a large number of system parameters and system files.


7, application because its own bug refers to an abnormal memory pointer in the use of dynamically allocated applications, there are times when the program attempts to read and write a "should be available" memory, but somehow the expected available pointer is invalidated. It may be "forgotten" to ask the operating system for an assignment, or it may be that the program has written off the memory at some point, "no attention" and so on. The logged out memory is reclaimed by the system and its access is no longer part of the application, so the read-write operation also triggers the system's protection mechanism, and the only end of the program that attempts to "break the law" is to terminate the operation and reclaim all resources. The law of the computer world is still more effective and severe than human beings! Situations like this are bugs in the program itself, and you can often reproduce errors in a particular sequence of actions. Invalid pointers are not always 0, so the memory address in the error hint is not necessarily "0x00000000", but other random numbers.


if the system often mentions error prompts, the following suggestions may be helpful:


1. See if there are trojans or viruses in the system. Such programs often irresponsibly modify the system in order to control the system, resulting in operating system exceptions. It is necessary to strengthen the awareness of information security and never be curious about the executable program with unknown source.


2. Update the operating system so that the operating system installer copies the correct version of the system files and corrects system parameters. Sometimes the operating system itself will have bugs, and be careful to install an official release upgrade.


3. Try out the new version of the application.


4, delete and then recreate the files in the Windowswbemrepository folder: Right click on My computer on the desktop, then manage. Under Services and applications, click Services, and then close and stop the Windows Management Instrumentation service. Deletes all files in the Windowssystem32wbemrepository folder. (Create a backup copy of these files before you delete them.) Open Services and applications, click Services, and then open and start the Windows Management Instrumentation service. When the service restarts, the files are re-created based on the information provided in the following registry key:


Hkey_local_machinesoftwaremicrosoftwbemcimomautorecover MOFs


below I from a few examples to you to analyze:


Example: Open IE browser or a few minutes before the "0x70dcf39f" directive refers to the "0x00000000" memory. The memory cannot be "read". To terminate the program, click the info box for OK, click OK, and then the "internal error occurs, one of the windows you are using is about to close" message box, and after the message is closed, IE browser is closed.


Solution: Repair or upgrade IE browser, while patching. Seen one of the fixes is that Win2000 from the upgrade, that is, Win2000 upgrade to Win2000, in fact, this method is to restore the system to the initial state of the system. For example, your IE upgrade to 6.0, since the upgrade, will be replaced by IE5.0.


Example two: Under Windows XP, double-click the "AutoRun.exe" file inside the disc to display the 0x00000078 "memory" referenced by the 0x77f745cc directive. The memory cannot be "written", and to terminate the program, click OK, but it is normal to run in Windows 98.


WORKAROUND: This may be a system compatibility issue, WinXP System, right button "AutoRun.exe" file, attributes, compatibility, "Run this program in compatibility Mode" option, and select "Windows 98/me". Win2000 If you hit the SP patch, just start, run, enter: regsvr32 c:winntapppatchslayerui.dll. Right-click, properties, also appear compatibility options.


Example III: RealOne Gold was closed with an error that used to be normal, and most recently, "0xFFFFFFFF" memory that was referenced by the "0xffffffff" directive every time the shutdown occurred. The memory cannot be prompted for "read".


Solution: When the input method for the use of Microsoft Pinyin Input Method 2003, and hide the Language bar (not hidden when there is no problem) to close the RealOne will appear this problem, so before you close RealOne can display the Language bar or any other input method as the current input method to solve this problem.


example four: my hero Super Jie Ba since the Internet can not play, each time prompted the "0x060692f6" (each change) instruction reference "0xff000011" memory can not be "read", terminate the program please click OK.


solution: Try to reload hero Super Jie Ba, if the reload will also, to the official website download the corresponding version of the patch try. Not yet, I'll have to try it on another player. 3lian.com


Example Five: Double-click a game shortcut, the "0x77f5cd0" instruction references "0xFFFFFFFF" memory, the memory cannot be "read", and prompts Client.dat program error.


Workaround: Reload the latest driver for the video card, and then download and install DirectX9.0.


Example six: A friend sent a message over, my computer will appear the error message: "0x772b548f" instruction refers to the "0x00303033" memory, the memory can not be "written", and then QQ automatic offline, and then open QQ, found that he sent over the more than 10 message.


Solution: This is the other side of the use of QQ bugs, send special code, do QQ error, as long as the patch or upgrade to the latest version, it is OK.


example Seven: My notebook uses the XP system, sometimes closes the webpage to be able to pop up the tbrowser.exe to have the problem to need to close, then has the pop-up 0x03e7c738 instruction reference 0x03e7c738 memory, this memory cannot be read, excuse me what is the matter?


Solution: First check the virus, in addition, if you install browsing enhancements such as software, please remove.


Example eight: Open any program from the desktop or from the Start menu, and there is an error: "0x ..." instruction refers to "0x00000000" memory, which cannot be "read". ellipses represent variable values. There is no problem opening the program from run.


solution: Run regedit into the registry, under Hkey_local_machinesoftwaremicrosoftwindowscurrentversionexplorershellexecutehooks, There should be only one normal key value "{aeb6717e-7e19-11d0-97ee-00c04fd91972}", the other deletion (the default key value of course do not delete).


Example Nine: I was equipped with a machine three months ago. The system is more unstable, the system has been heavily installed within three months, four or five days ago just installed the system, but often randomly appear explorer-application errors, "0x4a01259d" instruction refers to "0x00000000" memory. The memory cannot be "read". To terminate your program, click OK. To debug your program, click Cancel. If the point is OK, the Windows desktop is missing. This problem in the previous system also appeared, do not know the hardware is not the problem?


Solution: Memory compatibility Issue! Encounter such problems, users can open the machine to the memory of the location of the transfer, see if the problem can be resolved, if the problem is still, you can swap memory with your friends use.


Through the above examples, you can see that there are a number of reasons for the failure, listed below have been mentioned and possible reasons for easy access.

Causes of
problems--Solutions


memory strips are broken-replace the memory strips


Dual Memory incompatible-use the same brand of memory or use only one memory


Memory Quality issue--replacing memory strips


heat dissipation problem--strengthen the cooling inside the chassis


memory and motherboard not plugged in or incompatible with other hardware--reseat the memory or replace it with a bad


hard Drive problem--replace hard drive


Drive Problem--reload drive. If it is a new system, first install the motherboard driver


software Damage--Reload software


Software has bug--patched or with the latest version.


software and systems are incompatible--patch or test the compatibility mode of the system

There's a conflict between
software and software-if you've recently installed any new software, try uninstalling it


software has problems with other related software--reload related software. For example, when playing a file in a format error, there may be a problem with the decoder for this file


virus Problem--antivirus


anti-virus software conflicts with systems or software--because antivirus software is into the underlying monitoring system, may conflict with some software, uninstall the test

The
system itself has problems-sometimes the operating system itself will have bugs, pay attention to install the official release of the upgrade program, like the SP patch, it is best to play. If you can't reload the system or replace the other version of the system.


(again said)


in the Control Panel Add/Remove program to see if you have installed the Microsoft Net.framework, if it has been installed, you can consider uninstalling it, of course, if you later in other programs need to net.framework, you can reinstall.


In addition, if you are using an ATI video card and you are using a SP2 patch (some ATI graphics drivers need to be in the Net.framework normal working environment). In this case you can find an ATI graphics driver that does not require net.framework support.


If the above two methods do not completely solve the problem, you try to use the "IE repair" software, and can check whether there are viruses and so on.


(Microsoft Net.framework Upgrade to version 1.1 should be no problem)


(and a)
.

method One:


Microsoft newsgroup Friends pointing: Start-run: regsvr32 jscript.dll


Start-run: regsvr32 vbscript.dll


but it didn't work out---but it provided a way-----run once to register all DLLs


Search to find the following method:


Run input cmd carriage enter
at the command prompt

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


This command, man, you're going to have to lose it. Input the correct words will see the rolling screen quickly otherwise ... Otherwise, failure is not the effect. After the carriage return slowly wait (need a little time 1-2 minutes) all run and then open see


Method II:


This is a typical problem ~~~~~ causes many reasons for this problem. In general, the system is to patch and replace the memory, to the memory of the slot for the 3 ways to solve. [System patches can be updated online just by going to the Microsoft Update website


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.