SIGSEGV

✍ dations ◷ 2024-12-23 05:42:34 #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

相关

  • 巴黎凯旋门巴黎凯旋门(法语:Arc de triomphe de l'Étoile),即雄狮凯旋门,位于法国巴黎的戴高乐广场中央,香榭丽舍大街的西端。是拿破仑为纪念1805年打败俄奥联军的胜利,于1806年下令修建而成
  • 三轮三轮车可能是指:
  • 查理斯·贝斯特查尔斯·赫伯特·贝斯特(Charles Herbert Best,1899 - 1978),加拿大生理学家。1921年在多伦多大学作为弗雷德里克·班廷的助手共提炼了胰岛素。1923年班廷获诺贝尔奖后曾将一半
  • 北京话北京话、北京方言,属于汉语官话北京官话的京师片(亦称幽燕片京承小片),流传于北京市区。通常指的北京话是指北京市区的口音,不包括北京郊县的方言。说话人带有明显的儿化尾音,有人
  • 瘀伤瘀斑是指直径10毫米以上的皮下出血点。当身体被硬物捶击时,皮肤下的血管会破裂,造成血液流出到相邻的皮下组织,这些积聚在皮下组织的血液会在表皮外显现成瘀斑。通常小而痛淤斑
  • 河川上游地区上游,可以是:
  • 伯尔尼保护文学和艺术作品公约《伯尔尼保护文学和艺术作品公约》(法语:Convention de Berne pour la protection des œuvres littéraires et artistiques),简称《伯尔尼公约》,是关于著作权保护的国际公约。
  • 毕安祺毕安祺(英语:Carl Whiting Bishop,1881年7月12日-1942年6月16日),美国考古学家、人类学家,以东亚研究见长。毕安祺出生于日本东京的一个传教士家庭。1898年回到美国,先后读于汉普登-
  • 李慈铭李慈铭(1830年-1895年),字.mw-parser-output ruby>rt,.mw-parser-output ruby>rtc{font-feature-settings:"ruby"1}.mw-parser-output ruby.large{font-size:250%}.mw-parser-ou
  • 罗曼史 (2006年电影)《罗曼史》(韩语:로망스,英语:)2006年上映于韩国的爱情片。该片讲述一个离过婚的警察和一个已婚贵妇人之间的爱情故事。