当前位置: 技术问答>linux和unix
linux: Crash Detection (libdeath)- 是如何实现的啊?
来源: 互联网 发布时间:2016-03-28
本文导语: linux: Crash Detection (libdeath)- 是如何实现的啊? LINUX SYSTEM是如何捕捉到APP CRASH的? | 在控制台上,输入"man 2 ptrace"命令,能够看到ptrace的联机帮助文档。你可以参考ptrace命令得到你提出的问题的答...
linux: Crash Detection (libdeath)- 是如何实现的啊?
LINUX SYSTEM是如何捕捉到APP CRASH的?
LINUX SYSTEM是如何捕捉到APP CRASH的?
|
在控制台上,输入"man 2 ptrace"命令,能够看到ptrace的联机帮助文档。你可以参考ptrace命令得到你提出的问题的答案。
与上边的问题类似,输入"kill -l"命令,能够看到你当前系统下支持的所有信号。我下面列出了一部分常用信号以及说明,你看一下。
***********************************************************************
名称 默认动作 说明
------------------------------------------------------------
SIGHUP 终止进程 终端线路挂断
SIGINT 终止进程 中断进程
SIGQUIT 建立CORE文件 终止进程,并且生成core文件
SIGILL 建立CORE文件 非法指令
SIGTRAP 建立CORE文件 跟踪自陷
SIGBUS 建立CORE文件 总线错误
SIGSEGV 建立CORE文件 段非法错误
SIGFPE 建立CORE文件 浮点异常
SIGIOT 建立CORE文件 执行I/O自陷
SIGKILL 终止进程 杀死进程
SIGPIPE 终止进程 向一个没有读进程的管道写数据
SIGALARM 终止进程 计时器到时
SIGTERM 终止进程 软件终止信号
SIGSTOP 停止进程 终端来的停止信号
SIGCONT 忽略信号 继续执行一个停止的进程
SIGURG 忽略信号 I/O紧急信号
SIGIO 忽略信号 描述符上可以进行I/O
SIGCHLD 忽略信号 当子进程停止或退出时通知父进程
SIGTTOU 停止进程 后台进程写终端
SIGTTIN 停止进程 后台进程读终端
SIGXGPU 终止进程 CPU时限超时
SIGXFSZ 终止进程 文件长度过长
SIGWINCH 忽略信号 窗口大小发生变化
SIGPROF 终止进程 统计分布图用计时器到时
SIGUSR1 终止进程 用户定义信号1
SIGUSR2 终止进程 用户定义信号2
SIGVTALRM 终止进程 虚拟计时器到时
************************************************************************
如果要更具体的,请把你的问题提得更具体些。如果只是笼统地介绍,操作系统原理的教科书有很多,里面有介绍。不赘述。
|
man 2 ptrace
|
man sigaction
man 2 signal
man 2 signal