
【计】 access violation
call on; interview; visit
【计】 access; accessing; addressing; C; call-on
【经】 calling
【经】 breach of regulations
在汉英词典视角下,“访问违例”(Access Violation)是计算机科学领域的核心术语,指程序试图访问未被授权或无效的内存地址而引发的严重错误。其核心含义及技术细节如下:
基本概念
“访问违例”指程序执行过程中尝试读写其无权操作的内存区域(如未分配空间、受保护系统内存),触发操作系统的硬件异常。其英语对应术语为Access Violation (AV),亦称Segmentation Fault(类Unix系统)或General Protection Fault (GPF)(早期Windows系统)。
典型场景:程序引用空指针(NULL
)、释放后重用内存(Use-After-Free)、缓冲区溢出(Buffer Overflow)等。
技术原理
现代操作系统通过内存管理单元(MMU)实施虚拟内存保护机制。当CPU检测到程序访问的虚拟地址无对应物理页、或权限不符(如写只读页),即抛出访问违例异常。例如:
// 触发AV的代码示例(C语言)
int *ptr = NULL;
*ptr = 42;// 解引用空指针 → Access Violation
微软开发者文档
定义访问违例为“因无效内存访问导致的异常”(Exception caused by invalid memory access),常见于调试场景。其错误代码为 STATUS_ACCESS_VIOLATION (0xC0000005)
,属结构化异常处理(SEH)的核心类型。
来源:Microsoft Docs - Access Violation Exception(注:链接为微软官方技术文档)
英特尔处理器手册
描述x86架构下内存访问违规触发的硬件异常(如#GP General Protection Fault),强调CPU通过页表权限位(Read/Write/Execute)实施保护。
[来源:Intel® 64 and IA-32 Architectures Software Developer Manual, Vol. 3A, §6.15]
计算机科学学术文献
《操作系统:精髓与设计原理》(William Stallings)指出:访问违例是内存保护机制的关键反馈,防止进程越权操作或破坏系统稳定性。
[来源:Stallings, W. (2018). Operating Systems: Internals and Design Principles. Pearson, p. 348]
中文术语 | 英文术语 | 说明 |
---|---|---|
内存保护 | Memory Protection | 防止非法内存访问的硬件/软件机制 |
段错误 | Segmentation Fault (SIGSEGV) | Unix/Linux系统中的访问违例信号 |
空指针解引用 | Null Pointer Dereference | 访问地址0x00000000导致的典型AV |
缓冲区溢出 | Buffer Overflow | 越界写入触发内存违规的常见漏洞类型 |
使用调试器(GDB/WinDbg)捕获异常地址,分析调用栈;工具如AddressSanitizer(ASan)可实时检测内存错误。
注:以上内容综合操作系统原理、硬件架构及开发实践,定义与案例均引自权威技术文档与学术资料。
“访问违例”是计算机编程中的常见术语,主要指程序试图非法访问内存的行为,属于运行时错误的一种。以下是详细解释:
访问违例(Access Violation,简称AV)指程序试图操作无效或受保护的内存地址,例如:
需注意“违例”在体育比赛中指违反规则(如篮球中的走步违例),但“访问违例”特指计算机内存操作异常。
髌切除术残油池沸腾点火照明二维结构幅变传播机福-锡二氏试剂概念模块工资总额的计算枸橼油光宗耀祖归入国际科学管理理事会函数开关黑色呼叫分配急电脊髓痉挛性麻痹空气-水冷却连续拨款铅铬绿三齿配位体三名的少将神经外科数组分配语句溲疏髓纹纤维透明霉素未被市场吸收的证券