V2EX  ›  英汉词典
Enqueued related words: Memory Access Violation, SIGABRT, SIGBUS

SIGSEGV

定义 Definition

SIGSEGV 是类 Unix 系统中的一种信号(signal),表示程序发生了非法内存访问(常见为“段错误/访问越界”)。当进程试图读写不允许访问的内存地址(例如空指针、野指针、越界数组)时,操作系统通常会向该进程发送 SIGSEGV,导致程序崩溃或被终止(除非被捕获并处理)。

发音 Pronunciation

/ˌsɪɡˈsɛɡviː/

例句 Examples

The program crashed with SIGSEGV when it tried to access a null pointer.
当程序试图访问空指针时,它因 SIGSEGV 而崩溃。

After the recent update, a rare race condition sometimes triggers SIGSEGV deep inside the memory allocator.
最近更新后,一个罕见的竞态条件有时会在内存分配器深处触发 SIGSEGV。

词源 Etymology

SIGSEGV 来自缩写:SIG(signal,信号)+ SEGV(segmentation violation,分段/内存访问违规)。早期系统使用“内存分段(segmentation)”等机制进行内存保护,这类越权访问被称为 segmentation violation;后来即使在不同内存管理机制下,这个名称仍沿用下来。

相关词 Related Words

文学与著作 Literary Works

  • 《Advanced Programming in the UNIX Environment》(W. Richard Stevens):讨论信号机制与进程行为时会涉及包括 SIGSEGV 在内的信号。
  • 《Linux Programming Interface》(Michael Kerrisk):在信号、内存管理与错误处理章节中常出现 SIGSEGV。
  • Linux 手册页(man-pages),如 **signal(7)sigaction(2)**:列举并解释 SIGSEGV 等标准信号及其语义。
  • 《Linux Kernel Development》(Robert Love):在用户态/内核态交互与异常处理相关内容中会提到由非法访问引发的信号(含 SIGSEGV)。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1721 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 05:48 · PVG 13:48 · LAX 21:48 · JFK 00:48
♥ Do have faith in what you're doing.