access violation at address General protection fault

https://en.wikipedia.org/wiki/General_protection_fault

In memory errors, the faulting program accesses memory that it should not access. Examples include:

  • Attempting to write to a read-only portion of memory
  • Attempting to execute bytes in memory which are not designated as instructions
  • Attempting to read as data bytes in memory which are designated as instructions
  • Other miscellaneous conflicts between the designation of a part of memory and its use

However, many modern operating systems implement their memory access-control schemes via paging instead of segmentation, so it is often the case that invalid memory references in operating systems such as Windows are reported via page faults instead of general protection faults. Operating systems typically provide an abstraction layer (such as exception handling or signals) that hides whatever internal processor mechanism was used to raise a memory access error from a program, for the purposes of providing a standard interface for handling many different types of processor-generated error conditions.

general protection fault (GPF) in the Intel x86 and AMD x86-64 types of computer microprocessor architectures, and other unrelated architectures, is a fault (a type of interrupt) that can encompass several cases in which protection mechanisms within the processor architecture are violated by any of the programs that are running, either the kernel or a user program. The mechanism is first described in section 9.8.13 in the Intel 80386 programmer‘s reference manual from 1986. A general protection fault is implemented as an interrupt(vector number 13 in decimal) in both the x86 and the AMD64 architectures.

时间: 2024-10-19 00:40:09

access violation at address General protection fault的相关文章

“access violation at address xxxxxxxxx”错误

        在进行磁盘整理的时候,打开Foxmail的时候出现了"access violation at address32383137"错误 和"access violation at address00000000"错误.在查资料的时候遇到很多Access Violation(非法访问)的错误,那这里就统称为"access violation at address xxxxxxxxx"错误. 如图所示:   1,原理          这

解决 “access violation at address xxxxxxxxx”错误

在进行磁盘整理的时候,打开Foxmail的时候出现了"access violation at address32383137"错误 和"access violation at address00000000"错误.在查资料的时候遇到很多Access Violation(非法访问)的错误,那这里就统称为"access violation at address xxxxxxxxx"错误. 如图所示: 1,原理         这个问题是关于Acces

General protection fault Exceptions in Linux/IA32 Systems

Computer Systems A Programmer's Perspective Second Edition Exception number Description Exception class0 Divide error Fault13 General protection fault Fault14 Page fault Fault18 Machine check Abort32–127 OS-de?ned exceptions Interrupt or trap128 (0x8

AD09 "Access violation at address 0C241A06 in module 'IntegratedLibrary.DLL" 错误解决办法

regedit-将HKEY_CURRENT_USER\Software\AltiumDesignerWinter09\DesignExplorer\Preferences\IntegratedLibrary\Loaded Libraries下面的所有内容删除,重新打开altium designer添加库即可. AD09 "Access violation at address 0C241A06 in module 'IntegratedLibrary.DLL" 错误解决办法

当应用出现 access violation at address in module时

Delphi2010和XE10,midas是不同的版本,之前开发的两个系统,基于不同的Delphi版本,经常出现access violation at address in module错误.特别是当midas用的是低版本时,用XE10进行datasnap进行连接时会出现该错误,刚开始不知道为什么,搞了老半天,现在清楚了,以后要注意哦!!!

Access violation at address 004B6031 in module 'navicat.exe'. Read of address 00000004

1.错误描述 2.错误原因 3.解决办法 版权声明:本文为博主原创文章,未经博主允许不得转载. Access violation at address 004B6031 in module 'navicat.exe'. Read of address 00000004

Delphi 在写Ini文件时报错,Access violation at address 774D6EC8 in module 'ntdll.dll' write of address 004044CD

检查代码发现读写Ini文件函数ReadString参数错误导致:如下 节点不能为空. Delphi 在写Ini文件时报错,Access violation at address 774D6EC8 in module 'ntdll.dll' write of address 004044CD

如何调试delphi的Access violation at address错误

1.什么是 MAP 文件?简单地讲,MAP 文件是程序的全局符号.源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方.任何时候使用,不需要有额外的程序进行支持. 2.DELPHI下生成MAP文件的方法: 偶只知道下面两种,如果谁知道其他的方法,敬请告知,多谢! 生成详细的MAP信息的方法: 1). project -> options -> Linker -> Map file 选择detailed. 2). D:\Fred\Code\DELPHI\MyPas\ErrLineBy

Delphi Access Violation错误的分析

转自:http://www.cnblogs.com/delphi7456/archive/2010/11/13/1876180.htmlDelphi Access Violation错误的分析 Delphi常见的运行期Access Violation错误有哪些?如何防止? 任何软件开发都会遇到这样的情况:你写好程序并测试,然后到处发送,结果用户告诉你它失败了. 你可能考虑用编译指令{$D}编译你的程序——Delphi可以建立一个有助于定位Access Violation错误的源代码的镜像文件.工