【发布时间】:2021-06-17 03:20:30
【问题描述】:
在 C++ 中进程获得 SIGABRT 的场景有哪些?这个信号总是来自进程内部还是可以从一个进程发送到另一个进程?
有没有办法确定哪个进程正在发送这个信号?
【问题讨论】:
-
有几种方法。如果您编写程序,最简单的方法是为 SIGABRT 注册一个信号处理程序,该处理程序打印出该信息并在返回之前刷新其流。第二种最简单的方法是在 strace 中运行程序。第三种最简单的方法是确保程序在崩溃时生成核心文件,并通过核心转储查找。