SIGSEGV

✍ dations ◷ 2025-06-07 21:34:01 #Unix信号,计算机错误

在POSIX兼容的平台上,SIGSEGV是当一个进程执行了一个无效的内存引用,或发生段错误时发送给它的信号。SIGSEGV的符号常量在头文件signal.h中定义。因为在不同平台上,信号数字可能变化,因此符号信号名被使用。通常,它是信号#11。

是信号名的通用前缀。是(段违例)的缩写。

对于不正确的内存处理(见段错误),计算机程序可能抛出SIGSEGV。操作系统可能使用信号栈向一个处于自然状态的应用程序通告错误,由此,开发者可以使用它来调试程序或处理错误。

在一个程序接收到SIGSEGV时的默认动作是异常终止。这个动作也许会结束进程,但是可能生成一个核心文件以帮助调试,或者执行一些其他特定于某些平台的动作。例如,使用了grsecurity补丁的Linux系统可能记录SIGSEGV信号以监视可能的使用缓存溢出的攻击尝试。

SIGSEGV可以被捕获。也就是说,应用程序可以请求它们想要的动作,以替代默认发生的动作。这样的动作可以是忽略它、调用一个函数,或恢复默认的动作。在一些情形下,忽略SIGSEGV导致未定义行为。

一个应用程序可能处理SIGSEGV的例子是调试器,它可能检查信号栈并通知开发者目前所发生的,以及程序终止的位置。

SIGSEGV通常由操作系统生成,但是有适当权限的用户可以在需要时使用kill系统调用或kill命令(一个用户级程序,或者一个shell内建命令)来向一个进程发送信号。

SIGABRT · SIGALRM · SIGFPE · SIGHUP · SIGILL · SIGINT · SIGKILL · SIGPIPE · SIGQUIT · SIGSEGV · SIGTERM · SIGUSR1 · SIGUSR2 · SIGCHLD · SIGCONT · SIGSTOP · SIGTSTP · SIGTTIN(英语:SIGTTIN) · SIGTTOU · SIGBUS · SIGPOLL · SIGPROF · SIGSYS · SIGTRAP · SIGURG(英语:SIGURG) · SIGVTALRM · SIGXCPU · SIGXFSZ ·

SIGIOT · SIGEMT · SIGSTKFLT · SIGIO · SIGCLD · SIGINFO · SIGPWR · SIGLOST · SIGWINCH · SIGUNUSED

相关

  • 尿道球腺尿道球腺(英语:bulbourethral gland),又译考伯氏腺(Cowper gland),是三个附性腺中最小的腺体。位于会阴深横肌肌束内的一对黄豆大小、深色的腺体。每个腺体有一个细长的开口于尿道
  • 路易斯酸酸碱电子理论,也称广义酸碱理论、路易斯酸碱理论,是1923年美国化学家吉尔伯特·路易斯提出的一种酸碱理论。该理论认为:凡是可以接受外来电子对的分子、基团或离子为酸(路易斯酸
  • 亚眠主教座堂亚眠主教座堂(法语:Cathédrale Notre-Dame d'Amiens),是法国最大的教堂,位于皮卡第地区中心,索姆省亚眠市,在巴黎以北100公里。是哥特式建筑顶峰时期的代表作。亚眠主教座堂始建于
  • 鲍里斯波尔国际机场鲍里斯波尔国际机场(乌克兰语:Міжнародний аеропорт Бориспіль;IATA代码:KBP;ICAO代码:UKBB)是一座位于乌克兰基辅州鲍里斯波尔的民用机场,距基辅市区2
  • 云南并殖吸虫云南并殖吸虫(学名:Paragonimus yunnanensis)为斜睾目住胞科并殖属的吸虫动物。在中国大陆,分布于云南河口等地,营寄生生活,终末宿主家猫(人工感染及自然感染)。该物种的模式产地在
  • 肝X受体肝X受体(英语:liver X receptor)是核受体超家族转录因子的一员,属于类甲状腺素受体的第一亚家族,同过氧化物酶体增殖物活化受体、类法尼醇x受体、视黄醇X受体有密切的联系。肝X受
  • 清小舌内爆音清小舌内爆音是一种极少见的辅音,出现在一些口语中。清小舌内爆音的国际音标写作⟨ʛ̥ ⟩或⟨qʼ↓⟩。另一种专门书写此音的字母,⟨ʠ⟩,已于1993年被撤回。清小舌内爆音出
  • 新闻追追追《新闻追追追》(英语:News Chase)是台湾年代新闻台的政论谈话性节目,于2011年5月16日至2019年1月4日播出,是同台节目《新闻面对面》以外,最长寿的谈话节目。节目初期为90分钟,现为1
  • 张荫麟张荫麟(1905年11月-1942年10月24日),号素痴(投稿时也多用作笔名),广东东莞石龙人,历史学家。1905年11月出生于东莞石龙镇,幼时其母过世,父亲严格教授国学。1922年毕业于广东省立第二中
  • 基奈湖坐标:60°23′32″N 149°34′24″W / 60.39222°N 149.57333°W / 60.39222; -149.57333基奈湖是美国的湖泊,位于阿拉斯加州基奈半岛,长40公里,面积56平方公里,海拔高度132米,平