SIGSEGV

✍ dations ◷ 2025-07-26 07:34:03 #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

相关

  • 奥林匹亚宙斯神庙奥林匹亚宙斯神庙(希腊语:Ναός του Δία στην Ολυμπία)是一座位于希腊奥林匹亚的古代希腊神庙,建造于公元前472年至456年间,目的是祭祀天神宙斯。426年被毁,
  • 松山慈祐宫坐标:25°03′05″N 121°34′40″E / 25.051264°N 121.577661°E / 25.051264; 121.577661松山慈祐宫,旧称锡口妈祖庙,是位于台湾台北市松山区慈祐里、饶河街夜市旁的妈祖庙,
  • 一一《一一》(英文片名:A one and a two)是一部台湾电影,拍摄于2000年,全片时长174分钟,导演及编剧为台湾电影艺术家杨德昌。本片是杨德昌的代表作之一,是台湾新浪潮电影运动中的重要作
  • 徽语徽语,亦称徽州话,是汉藏语系汉语族的一种声调语言,分布在新安江流域及周边以古徽州府为核心区域。在《中国语言地图集》出版后,被承认是汉语的一级方言,但关于其归属至今仍有争议
  • 拜伦·多根拜伦·多甘(Byron Dorgan;1942年5月14日-)是美国的一位政治人物。在1992年至2011年期间,他是北达科他州的两位参议院议员之一。他的党籍是民主党。在成为参议员之前,他曾经担任12
  • VDAC12JK4、​2K4T741622333ENSG00000213585ENSMUSG00000020402P21796Q60932XM_005272075、NM_003374、NR_036624、NR_036625、XM_017009821、XM_017009822、XM_017009823NM_0116
  • 印度苏铁印度苏铁(学名:)是原产于印度的一种苏铁。它们只生长在安得拉邦古德伯山上的细小地区。印度苏铁有直立的茎。它们有20-30块坚硬的叶子,每块叶子长90厘米,形状像尖枪。它们有50-10
  • 周正雄职棒前中信鲸球员,现任爱尔达体育台球评。
  • 第86届国家评论协会奖第86届国家评论协会奖 最佳影片: 至暴之年第86届美国国家评论协会,表扬在2014年的最佳电影作品,颁奖日期为2014年12月2日。最佳影片最佳导演最佳男主角(并列)最佳女主角最佳男
  • 南张镇南张镇,是中华人民共和国河北省保定市容城县下辖的一个乡镇级行政单位。南张镇下辖以下地区:南张村、北张村、西牛村、李茂村、段庄村、苏李庄村、沙河村、沙河营村、东野桥村