Application initialization (0xc0000005) failed

Source: Internet
Author: User

English version: PAGE-FAULT-IN-NONPAGED-AREA
Common Cause: memory error (data cannot be switched to disk using paging files ).
Solution: Uninstall all recently installed hardware.
Run all system diagnostic software provided by computer manufacturers, especially Memory checks.
Check whether all new hardware or software is correctly installed. If this is a completely new installation, contact the hardware or software manufacturer for any windows updates or drivers that may be required.
Disable or Uninstall all anti-virus programs.
Disable BIOS memory options, such as cache or shadow.

Memory Allocation Error during app initialization.
0xc0000005 error causes are mainly divided into four categories:
1. Defects of the free table Storage carrier (mainly reflected in VCX, VCT, SCX, and SCT ).
2. Third-party monitoring software. (For example, the anti-virus software is monitored in real time in the memory, and the Mac software is in full screen mode );
3. code vulnerabilities of visualfoxpro;
4. Hardware factors.

We recommend that you disconnect the network, disable the firewall, and install the firewall again. If not, restart your computer and try again. If not, it is classified as a program defect.


Storage cannot be "read" or "written" solution
Some people will prompt the error message that the memory cannot be "read" when running the drivers program. I hope the following articles will help you.
If you are using a Windows operating system, you may encounter such an error message. When you run a program, a message indicating a memory error occurs. Then, the program is automatically closed or clicked to close the program, in severe cases, it cannot be disabled.

"0x ????????" Command reference "0x ????????" Memory. The memory cannot be "read ".
"0x ????????" Command reference "0x ????????" Memory, the memory cannot be "written ".
I wonder if you have encountered such a fault? (The content after 0x may be different .)

This phenomenon is usually caused by hardware, memory, and software.

1. Caused by the soft ie Buffer Overflow Vulnerability

2. If the memory or virtual memory address conflicts with each other, some memory addresses need to be allocated to the program for running the program. When the program ends, free up space for new programs, win is a multi-task system. Sometimes, before the program ends, How much memory or virtual memory is required for starting a new task to ensure that we can run tasks simultaneously? Win may not be able to solve this problem, so this error often occurs. This usually occurs after running large software or multimedia.

3. Poor memory stick may also cause this problem. In general, the possibility of memory failure is not high. The main aspect is: memory stick failure and memory quality problems, there are two different brands of memory mixed plug-ins with different capacities, which are also prone to incompatibility, but also pay attention to the heat dissipation problem, especially after the Super frequency. You can use the memtest software to check the memory, which can thoroughly detect the memory stability. This problem occurs when you use dual-memory plug-in and mixed plug-in with different brands of memory or buy a second-hand memory, check whether the memory is faulty or not compatible with other hardware.

4. Microsoft Windows system vulnerabilities. In Windows, the memory address 0x00000000 to 0x0000ffff is specified as the address range for allocating null pointers. If the program attempts to access this address, it is considered as an error. C/C ++ programs generally do not perform strict error checks. If malloc is used to allocate memory and the available address space is insufficient, a null pointer is returned. But the Code does not check this error. If the address allocation is successful, the address 0x00000000 is accessed, so the memory access is in violation, and the process is terminated. When filling a PIF file consisting of ASCII characters, the following situation occurs: An invalid PIF file (filled with ASCII characters \ ''x \ '') must contain at least 369 bytes, the system considers it as a valid PIF file. DLL, 0] display, in the properties of the program, Font, memory, screen, and other content. In addition, if the size of a non-PIF file is 369 bytes and the "program" page of the attribute is viewed, no program error occurs, even 370 bytes. When you view the "program" page of an illegal PIF file larger than 369 bytes, Explorer will fail with the following prompt: \ ''' *** \ ''' memory referenced by the command. The memory cannot be \ ''read \''
The problem lies in the hexadecimal address of the PIF file: 0x00000181 [0x87] 0x00000182 [0x01] and 0x00000231 [0xc3] 0x00000232 [0x02] Even if it is a legal PIF file, as long as you change any of these four places, it will also cause a program error. If you change the values of 0x00000181 and 0x00000182 to [0xff] [0xff], any changes to other addresses will not cause errors.

5. the apache service may not be fully correctly installed and started. Change oracleorahomexxhttpserver in the service to stop.

6. When the application does not check the memory allocation failure program requires a piece of memory to store data, it needs to call the "function" provided by the operating system to apply. If the memory allocation is successful, the function will return the newly opened memory zone address to the application, and the application can use this memory address. This is "dynamic memory allocation", and the memory address is also the "Pointer" in programming ". The memory is not always used, and sometimes the memory allocation fails. When the allocation fails, the system function returns a value of 0. The returned value "0" does not indicate a newly enabled pointer. Instead, it notifies the application of an error. As an application, check whether the returned value is 0 after each memory application. If yes, it means that a fault has occurred and some measures should be taken to save the problem, this enhances the robustness of the program ". If the application does not check this error, it will regard this value as an available pointer to it according to "thinking inertia" and continue to use this memory in subsequent operations. The real 0-address memory zone stores the most important "Interrupt Descriptor Table" in computer systems and is definitely not allowed to be used by applications. In an operating system without a protection mechanism (such as DoS), writing data to this address will immediately crash, while in a robust operating system, such as Windows, this operation will be immediately captured by the system's protection mechanism. The result is that the operating system forces the application that fails to be closed to prevent the error from expanding. At this time, the above "write memory" error will occur, and the referenced memory address is "0x00000000 ". There are many causes of memory allocation failure, such as insufficient memory and mismatched system function versions. Therefore, this allocation failure is often seen after the operating system has been in use for a long time, installed a variety of applications (including inadvertently "installed" virus programs ), after a large number of system parameters and system files are changed.

7. An abnormal memory pointer is referenced in an application that uses dynamic allocation due to its own bug. Sometimes, this problem occurs: the program tries to read and write a piece of memory that should be available, but somehow the expected available pointer has expired. It may be that the system requires allocation "forgot", or that the program has logged out the memory at some time and "did not pay attention. The logged-out memory is reclaimed by the system and its access rights do not belong to this application. Therefore, read/write operations also trigger the system's protection mechanism, the only end of a program that attempts to "break the law" is that it is terminated and all resources are recycled. Laws in the computer world are much more effective and harsh than humans! Such cases all belong to the bugs of the program. You can often reproduce errors in a specific operation order. Invalid pointers are not always 0, so the memory address in the error prompt is not set to "0x00000000", but other random numbers.

The following suggestions may be helpful if the system frequently mentions error prompts:

1. check whether a trojan or virus exists in the system. Such programs tend to modify the system irresponsibly to control the system, resulting in operating system exceptions. In general, information security awareness should be strengthened, and the executable procedures with unknown sources should never be curious.

2. Update the operating system so that the operating system installer can copy the correct version of the system file and correct system parameters. Sometimes the operating system itself also has bugs. You must install the officially released upgrade program.

3. Try the new version of the application.

4. Delete and recreate the files in the Windows \ WBEM \ repository folder. Right-click my computer on the desktop and Click Manage. Under services and applications, click Services, and then close and stop the Windows Management Instrumentation Service. Delete all files in the windows \ system32 \ WBEM \ repository folder. (Create backup copies of these files before deletion .) Open services and applications, click Services, and start the Windows Management Instrumentation Service. When the service restarts, these files are re-created based on the information provided in the following registry key:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WBEM \ cimom \ autorecover mofs

The following is an analysis of several examples:
Example 1: Open IE or the 0x00000000 memory referenced by the "0x70dcf39f" command will appear in a few minutes. The memory cannot be "read ". To terminate the program, click "OK" and click "OK". An "internal error occurs, and one of the windows in use is about to close" is displayed, when this prompt is disabled, ie is also disabled.
Solution: fix or upgrade the IE browser with patches. One of the restoration methods is that Win2000 is upgraded from Win2000 to Win2000. In fact, this method restores the system to the initial state of the system. For example, if your IE is upgraded to 6.0, it will be replaced by ie5.0 after the upgrade.

Example 2: display the memory of 0x00000078 referenced by the "0x77f745cc" command in the "autorun.exe" file on the Windows XP double-shot drive. The memory cannot be "written". To terminate the program, click "OK", but it runs normally in Windows 98.
Solution: this can be a system compatibility question. For Windows XP systems, right-click the autorun.exe file, attributes, and compatibility. Select "run this program in compatible mode" and select "Windows 98/Me ". After installing the SP patch for Win2000, run the following command: regsvr32 c: \ winnt \ apppatch \ slayerui. dll. Right-click the attribute and the compatibility option will also appear.

Example 3: an error occurs when RealONE gold is disabled. It has been used normally before. Recently, the "0xffffffff" memory referenced by the "0xffffffff" command is displayed when RealONE gold is disabled. The prompt that the memory cannot be "read.
Solution: this problem occurs when you disable RealONE when the input method is 2003 and the language bar is hidden (no problem occurs when it is not hidden, therefore, you can display the language bar or use any other input method as the current input method to solve this problem before you close RealONE.

Example 4: My Hao jieba cannot play the video since I got online. The memory referenced by the "0x060692f6" command cannot be "read ", to terminate the program, please confirm.
Solution: Try to reinstall Haojie super to solve the problem. If the problem persists, download the patch from the official website. Not yet. You have to try another player.

Example 5: Double-click a game shortcut. The "0x77f5cd0" command references the "0xffffffff" memory. The memory cannot be "read" and a client. dat program error is prompted.
Solution: reinstall the latest driver of the video card, and then download and install directx9.0.

Example 6: when a friend sends a message, an error message is displayed on my computer: "0x772b548f" refers to the "0x00303033" memory, which cannot be "written ", then QQ automatically went offline, and then opened QQ, and found more than a dozen pieces of information he sent.
Solution: This is the bug that the other party uses QQ. It sends special code and makes a QQ error. If it is patched or upgraded to the latest version, it will be okay.

Example 7: The Windows XP system used by my local computer may pop up when the webpage is closed. If tbrowser.exe encounters a problem, it needs to be closed. Then, the 0x03e7c738 memory referenced by the 0x03e7c738 command is displayed. The memory cannot be read?
Solution: First, check and kill the virus. If you have installed software such as browser enhancement, uninstall it.

Example 8: open any program on the desktop or in the Start menu and the following error occurs: "0x ........ "0x00000000" memory referenced by the command. The memory cannot be "read ". The ellipsis represents a variable value. But it is okay to open the program from the running.
Work und: Run regedit to enter the Registry, under HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ shellexecutehooks, there should be only one normal key value "{AEB6717E-7E19-11d0-97EE-00C04FD91972 }, delete other values (do not delete the default key value ).

Example 9: I configured a middleware three months ago. The system is unstable. The system has been reinstalled many times in three months. The system was installed four or five days ago, but the Explorer-application errors often occur randomly, "0x00000000" memory referenced by "0x4a01259d" command. The memory cannot be "read ". To terminate the program, click OK. To debug the program, click Cancel ". If you click OK, the Windows desktop will disappear. This problem also exists in the previous system. I don't know if it is a hardware problem?
Solution: Memory compatibility problem! In this case, you can open the machine to change the memory location and check whether the problem can be solved. If the problem persists, you can change the memory usage with your friends.

From the examples above, we can see that there are many causes of faults. The following lists the causes that have been mentioned and are possible for reference.

Cause-Solution

Memory Stick broken-replace memory stick

Dual-memory incompatibility-use the same-brand memory or use only one memory

Memory quality problems-replace memory stick

Cooling problems-enhance the internal cooling of the chassis

Memory and motherboard are not plugged in or incompatible with other hardware-re-plug the memory or change the plug-in

Hard Disk problems-Hard Disk replacement

Driver problem-reinstall the driver. For a new system, you must first install the motherboard driver.

Software damage-reinstall Software

Software Bug-patching or using the latest version.

Software and system incompatibility-patch the software or try the system compatibility mode

There is a conflict between software and software-if you have recently installed any new software, uninstall it and try again.

The software should be used in other related software. For example, if an error occurs when playing a certain format file, the decoder of the file may be faulty.

Virus-Antivirus

Anti-Virus Software conflicts with the system or software. Because anti-virus software enters the underlying monitoring system, it may conflict with some software. uninstall it and try again.

There is a problem with the system itself-sometimes the operating system itself also has bugs, you should pay attention to installing the officially released upgrade program, such as the SP patch, it is best to add. If you cannot reinstall the system or replace another version of the system.

[Another note 〕

Check whether Microsoft net is installed in the Add/delete programs on the control panel. framework. If it has been installed, you can consider uninstalling it. Of course, if you need net. you can reinstall the framework.
In addition, if you are using a ATI graphics card and you are using an SP2 patch (some ATI graphics card drivers need to be in a normal operating environment of the net. Framework ). In this case, you can find a ati driver that does not require the support of Net. framework.
If the above two methods do not completely solve the problem, you can try to use the "ie Repair" software and check whether there is a virus or something like that.
(It should be okay to upgrade Microsoft net. Framework to version 1.1 〕

[Another note 〕

Method 1:

A friend from the Microsoft news group pointed out: start -- run: regsvr32 jscript. dll
Start -- run: regsvr32 VBScript. dll

But it does not solve the problem-but it provides a path-register all the DLL files at a time
The search method is as follows:

Run cmd, press enter, and enter at the command prompt.
For % 1 in (% WINDIR % \ system32 \ *. dll) Do regsvr32.exe/S % 1
This command, dude. If you enter the correct information slowly, you will see the screen rolling. Otherwise ...... Otherwise, failure is ineffective. Press enter and wait slowly (it takes 1-2 minutes ).

Method 2:
This is a typical problem ~~~~~ There are many reasons for this problem. In general, the solution is to patch the system, replace the memory, and change the memory slot. [System patches can be updated online on 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.