SIGSEGV

✍ dations ◷ 2025-05-12 08:00:35 #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

相关

  • 托马斯·曼保罗·托马斯·曼(Paul Thomas Mann,1875年6月6日-1955年8月12日), 德国作家,1929年获得诺贝尔文学奖。保罗·托马斯·曼生于德国吕贝克,是商人托马斯·约翰·亨利希·曼的儿子,亨利
  • 黑小麦参见内文× Triticale Tscherm.-Seys. ex Müntzing小黑麦、黑小麦是由小麦属和黑麦属物种经属间杂交和染色体加倍而人工结合成的新农作物。有四倍体、六倍体和八倍体三个类
  • 曲云曲云(1929年-2020年3月23日),女,山东牟平人,中国电影表演艺术家,八一电影制片厂演员。代表作有电影《苦菜花》、《奇袭》等。
  • 谢尔查克·谢尔(英语:Chuck Share,1927年3月14日-2012年6月7日),生于俄亥俄州亚克朗,美国职业篮球员。他是NBA历史上第一位选秀状元(之前为BAA)。谢尔在1950年被波士顿凯尔特人队在第一轮
  • 华山华山(亦称太华山,“华”字古亦作“崋”),五岳之一,又称西岳。位于中国陕西省华阴市城南,西距西安市区120公里,秦、晋、豫黄河三角洲交汇处,南接秦岭,北瞰黄河,扼西北进出中原之门户。
  • 有机合成 (期刊)《有机合成》(,常缩写为 )是一个化学领域的学术期刊。有机合成为年刊,于1921年创刊,提供各种有关有机合成的资料。1998年,其编者决定将以前和以后要发行的期刊放到互联网上,开放权
  • 罗马尼亚总统最高国防委员会(英语:Supreme Council of National Defence (Romania)) 罗马尼亚总统是罗马尼亚自1947年起的国家元首,与作为政府首脑的罗马尼亚总理一起分享权力,每届任期五年,
  • 保罗·许瑞德保罗·乔瑟夫·许瑞德(英语:Paul Joseph Schrader,1946年7月22日-)是一位美国男编剧、导演和演员。他时常与导演马丁·斯科塞斯合作,如电影《出租车司机》(1976年)、《愤怒的公牛》(1
  • 托普斯菲尔德托普斯菲尔德(英语:Topsfield)是一个美国城镇,位于缅因州华盛顿县。根据2010年的人口普查,当地人口为237人。根据美国人口普查局,该镇的总面积为55.32平方英里(143.28平方千米),其中5
  • 一个可能的重质量荷电粒子一个可能的重质量荷电粒子是1972年10月云南高山站发现的一个可能质量大于10GeV/c²的重质量粒子。这一发现发表后引起较大关注,至今仍是悬案。1972年6月云南落雪山宇宙线实验