如何更改"管道核心转储到程序"捕获的信号列表?
How to change the list of signals catched with 'Piping core dumps to a program'?
如何更改用"管道核心转储到程序"("man核心")捕获的信号列表?
目前只捕获了SIGQUIT/SIGILL/SIGTRAP/SIGABRT/SIGBUS/SIGFPE/SIGSEGV/SIGXCPU/SIGXFSZ/SIGSYS信号。
我需要添加一些其他信号,比如SIGPIPE。我该怎么做?
谢谢。
signal(2)
手册页中的以下语句回答了您的问题:
During an execve(2), the dispositions of handled signals are reset to the default; the
dispositions of ignored signals are feft unchanged.
换句话说,您只能在任意进程中设置要忽略的信号,并且只有当任意进程没有通过配置自己的信号处理来覆盖它时。
当进程启动(执行)时,任何未被忽略的信号都将恢复到默认行为。在这种情况下,改变信号处理行为的唯一方法是在过程本身中。
您可以使用sigaction(2)
来更改拥有源代码的进程中的信号处理行为。否则,您将无能为力。
相关文章:
- Qt VTK交互风格的信号到小部件
- Pybind11:将元组列表从Python传递到C++
- 从链接列表c++中删除一个项目
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++如何通过用户输入删除列表元素
- 读取文件的最后一行并输入到链接列表时出错
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 复制列表初始化的隐式转换的等级是多少
- LNK2038、MSVS2017 MAGMA的原因列表
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 没有为自己的结构调用列表推回方法
- 使用简单类型列表实现的指数编译时间.为什么
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 一对向量构造函数:初始值设定项列表与显式构造
- 程序接收信号SIGSEGV,分段错误.C++列表
- 单向列表中的分割违规信号
- Qt-有没有一种方法可以获得一个类中所有自定义插槽和信号的列表
- 运行时可用信号列表
- 如何更改"管道核心转储到程序"捕获的信号列表?
- 信号发出问题-列表视图没有显示完整的列表