SIGSEGV

✍ dations ◷ 2025-09-08 18:09:42 #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

相关

  • 性别二元性别二元论,也称为英语:gender binary,法语:genre binaire,将生理性别(sex)和社会性别(gender)划分为只有男性和女性的两种二元性别,两性是相反且有区别的。在一般状况,大多数人是顺性
  • 对数刻度对数尺度(logarithmic scale)是一个非线性的测量尺度,用在数量有较大范围的差异时。像里氏地震震级、声学中的音量、光学中的光强度、及溶液的PH值等。对数尺度是以数量级为基
  • 南蛮南蛮,原是上古三代王朝或中原一带的人对南部一些部落的称呼。由九州境内各部落演变而来的汉族,继承这种称呼,用来代指南方非汉的外族,在中国中心主义的天下观中,西戎和东夷、北狄
  • 萧昭业萧昭业(473年-494年9月7日),字元尚,小名法身,南朝齐的第三任皇帝,文惠太子萧长懋之长子,齐武帝之孙。萧昭业虽然工于隶书,美容止而获得祖父与父亲的喜爱,但是萧昭业本人是一个阳奉阴违
  • 沙里亚伊斯兰教法,音译为沙里亚(阿拉伯语:شريعة‎,Šarīʿa,.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicod
  • 昌都片赣语昌都片,旧称昌靖片,赣语九个方言片之一。主要通行于江西的南昌市、南昌、新建、安义、永修、修水(部分)、德安、星子、都昌、湖口、高安(部分)、奉新(部分)、靖安(部分)、武宁(部分
  • 龙华龙华区是中华人民共和国广东省深圳市下辖的一个市辖区,辖区面积175.58平方公里,2010年末常住人口137.9万人(其中户籍人口11.4万人)。龙华区位于深圳市中北部,东与龙岗区相邻,南与
  • 台湾山峰台湾是一个多山的岛屿,在3.6万平方公里的面积上,分布268座海拔3,000米(9,800英尺)以上高峰,是全世界高山密度最高的岛屿之一。其中最高的玉山主峰,海拔3,952米(13,000英尺)。台湾的
  • 植物羊植物羊是一种传说中的植形动物,在古代中国 和欧洲典籍都有记载。关于植物羊的称谓有很多,如英文中的“鞑靼植物羊羔”(Vegetable Lamb of Tartary或Tartar Lamb)、土生羊(earth b
  • 南美快运航空南美快运航空(LATAM Express (Transporte Aéreo S.A.),曾名为LAN Express)是智利南美航空的一家子公司,主要运营智利国内航线和其母公司部分国际航线。南美快运航空的枢纽机场