SIGSEGV

✍ dations ◷ 2025-10-31 18:07:26 #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

相关

  • 温迪哥温迪哥 (英语:Wendigo,英文中也拼写作windigo、weendigo、windago、waindigo、windiga、witiko、wihtikow等) ,又译冰心食人魔 ,是一种食人的怪物,源自于美国和加拿大阿尔冈昆印地
  • 张大受孔继尧绘,石蕴玉正书赞,谭松坡镌《张大受石刻像》,为《沧浪亭五百名贤像》之一。张大受(1660年-1723年),字日容,号匠门。江苏省苏州府长洲县人,籍属嘉定县,清朝政治人物、翰林、诗人、
  • 政体资料集政体资料集(英语:Polity data sets)或译政体特征与转型数据库、政体数据库、政体指数是政治科学研究广泛使用的资料集(英语:data set)。目前最新版本第四版包含所有总人口数大于50
  • 阿拉伯基督徒阿拉伯基督徒在广义上指生活在阿拉伯世界信仰基督教的群体。狭义上指近东地区的巴勒斯坦基督徒。各类数据统计在500万至2000万人之间,一般认为在600万至800万人间。主要分布
  • 神经语言规划神经语言规划(英语:Neuro-Linguistic Programming,简称NLP),或译神经语言程式学、身心语言程式学等,是一套关于人际沟通的技巧与方法,包含了来自个人中心治疗、完形治疗法(英语:Gesta
  • Adobe MuseAdobe Muse是个建立网站的程式,它允许设计人员建立固定,流畅和适应的网站,而无需编写任何代码。 Muse生产静态网站,用户可以自由与任何托管服务提供商托管他们的网站。 用户可以
  • 侯丽节侯丽节(梵语:होली,Holī),也叫洒红节、欢悦节、五彩节、胡里节、荷丽节、好利节、霍利节,是印度人和印度教徒的重要节日,其地位仅次于屠妖节,也是印度传统新年(新印度历新年于春
  • 亚挪比乌亚挪比乌(Arnobius,亦称 Arnobius of Sicca ,约卒于330年),基督教护教者,享盛名于戴克里先时(284年 - 305年)。根据耶柔米的《编年史》()记载,亚挪比乌在皈依之前是 Sicca Veneria(位于
  • 马尔科·弗塔茨马尔科·弗塔茨(匈牙利语:Márkó Futács;1990年2月22日-)是一位匈牙利足球运动员。在场上的位置是前锋。他现在效力于土耳其足球超级联赛球队梅尔辛足球俱乐部。他也代表匈牙利
  • 巴赛克巴赛克(英语:Passaic,/pəˈseɪ.ᵻk/ or 当地 /pəˈseɪk/ )位于美国东岸新泽西州巴赛克县,由荷兰人于1679年建立,根据美国2010年人口普查统计,人口69,781,是该州份以人口计第15