SIGSEGV

✍ dations ◷ 2025-06-29 21:39:38 #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

相关

  • 羰基化合物化学上,羰基化合物可以有不同的含义。
  • 家庭消费家庭消费(英文:Household Consumption)是以家庭为统计单位的消费数字,为满足家庭成员所需的食衣住行所有相关费用,家庭消费的来源为家庭成员所有收入的可支配所得。影响家庭消费
  • 子宫内膜样肿瘤子宫内膜样肿瘤(Endometrioid tumors),是一类和子宫内膜癌相似的肿瘤,其中三分之一的病例有鳞状上皮分化特征。发现于卵巢部位的子宫内膜样肿瘤属于卵巢肿瘤下的表面上皮间质肿
  • 魔酸魔酸,又名氟锑磺酸,是较早发现的超强酸之一,称它有魔法是因为它能够分解蜡烛中的蜡。魔酸是一种路易斯酸五氟化锑和一种质子酸氟磺酸的混合物。氟磺酸和五氟化锑按1:0.3(摩尔比)
  • 驻中部战区审计局中国人民解放军军徽中央军委审计署驻中部战区审计局,位于北京市,是中央军事委员会审计署下属局,负责中国人民解放军中部战区审计工作。在深化国防和军队改革中,2016年1月组建中
  • 被统治者的同意被治者的同意(英语:the consent of the governed)指源于洛克的政治理论,19世纪的经济自由主义政治架构下,政府是一公民社会,由“被治者的同意”所建立,政府需在法律下提供自由及保
  • AMD显示核心列表本列表包含由AMD公司推出的显示核心之基本数据,包含ATI在被其收购前推出的产品。内容只供参考。1 Pixel pipelines : Render output units1 Pixel pipelines : Render outp
  • 提图斯·昆克修斯·弗拉米尼努斯提图斯·昆克修斯·弗拉米宁(英语:Titus Quinctius Flamininus),(前229年-前174年)。古罗马政治家、将领。曾担任执政官,率军抵抗腓力五世,公元前197年经过多年战斗将其击败。公元前2
  • 萨米语支萨米语支是乌拉尔语系芬兰-乌戈尔语族中的一个语支。讲该语支的是萨米人,他们主要分布在北欧的芬兰、挪威和瑞典这些国家的北部地区以及俄罗斯极西北地区。根据分类的性质和
  • 网络广播网络广播(英语:Webcast)是使用流媒体技术、通过互联网将单个内容源分发给众多同时收听或观看者的媒体呈现方式。网络广播可以是实况或按需分发。基本上,网络广播是通过互联网进