• Fri. Oct 7th, 2022

    Hall.exe application error?

    ByGoodBoy

    Sep 23, 2022
    One thought on “Hall.exe application error?”
    1. Recently, many netizens have encountered an error prompt that the memory cannot be "read". I hope the following articles can help everyone.
      Is running in certain programs, sometimes the memory error prompts occur, and then the program is closed.
      "0x ???????" instructions "0x ?????????" instructions. The memory cannot be "Read".
      "0x ????????" The memory referenced by the instructions can not be "Written".
      The situation above, I believe everyone should have seen it, and even say that some netizens have repeatedly reinstalled the system because they are unhappy because they are unhappy. I believe that ordinary users should not understand those complicated hexadecimal code.
      The aspect of this phenomenon, one is hardware, that is, there is a problem with memory, and the other is software. There are many problems.
      : Let's talk about hardware first:
      In general, computer hardware is not easy to break. The possibility of memory problems is not high (unless your memory is really a miscellaneous land), the main aspect is: 1. The memory bar is broken (second -hand memory is mostly), 2. Use memory with quality problems, 3. There are too many dust fingers inserted on the motherboard. 4. Use different brands of memory of different capacity, thereby inconsistent. 5. The heat dissipation problem brought by overclocking. You can use Memtest's software to detect memory, which can completely detect the stability of memory.
      . If none, the failure is ruled out from the software.
      In the principle: The place where there is a data that stores the data is called a buffer. When the program puts the data in the buffer, the "function function" provided by the operating system needs to be applied. The newly opened memory area address returns to the application, and the application can use this memory through this address. This is the "dynamic memory distribution", which is the "cursor" in programming. Memory is not always recruited and endless, and sometimes memory distribution will fail. When the distribution fails, the system function will return a 0 value. At this time, the return value "0" does not indicate the newly opened cursor, but a notification of the system to the application, informing the error. As an application, you should check whether the return value is 0 after each application is applied. If it is, it means that if there is a failure, some measures should be taken to save, which enhances the "robustness" of the program. If the application does not check this error, it will be based on "thinking inertia" that this value is a available cursor that is allocated to it, and continues to use this memory in subsequent execution. The real 0 address memory area stores the most important "interrupt descriptor table" in the computer system, which is absolutely not allowed to use it. Under the operating system without a protection mechanism (such as DOS), writing data to this address will cause immediately as a machine, and in a strong operating system, such as Windows, this operation will be captured by the system protection mechanism immediately. Applications that are forcibly closed by the operating system to prevent their errors from expanding. At this time, the above -mentioned memory will not be "read" errors, and it is pointed out that the referenced memory address is "". There are many reasons for the failure failure of memory distribution. Insufficient memory, and the version of the system function may not match. Therefore, this distribution failure is more common in the operation system for a long time, and a variety of applications (including the inadvertent "installation" virus program) are installed, and a large number of system parameters and system files have been changed.
      It in applications using dynamic allocation, sometimes there will be such a situation: the program is trying to read and write a "available" memory, but somehow, this is expected to be invalidated. It may be "forgotten" to allocate the operating system, or it may be that the program has canceled the memory at some point and "didn't pay attention" and so on. The cancellation of the memory was recycled by the system, and its access rights are no longer the application. Therefore, the reading and writing operation will also trigger the system's protection mechanism. The only end of the process of an attempt to "illegally" is to be terminated and recycled all resources. The law of the computer world is still much more effective and strict than humans! Such a situation is a bug of the program itself, and you can often reproduce errors in a specific operation order. The invalid cursor is not always 0, so the memory address in the error prompt is not necessarily "", but other random numbers.
      Segis first suggestion:
      1. Check whether there are Trojans or viruses in the system. In order to control the system, such procedures often modify the system irresponsible, resulting in an abnormal operating system. It should usually strengthen information security awareness, and it is not curious about the executable procedures with unknown sources.
      2, update the operating system, let the installation program of the operating system copy the correct version of the system file and correct system parameters. Sometimes the operating system itself has bugs. Pay attention to installing the officially issued upgrade procedures.
      3. Try to use the latest formal version of applications, beta version, and trial version will have bugs.
      4, delete and re -create the file in the folder: right -click my computer on the desktop and click Management. Under "Service and Application", click the service, then close and stop Windows services. Delete all files in the folder. (Please create a copy of these files before deleting.) Open "Service and Application", click the service, and then open and start the Windows service. When the service is restarted, the information provided based on the information provided in the following registry will be re -created: HKEY_LOCAL_ MOFS

    Leave a Reply