Taekahn Asked: 2019-08-06 08:36:39 +0800 CST2019-08-06 08:36:39 +0800 CST 2019-08-06 08:36:39 +0800 CST 按信号过滤数百个核心转储 772 如果我在一个目录中有数百个核心转储,并且想将其过滤到仅由特定信号生成的核心转储,而不必一次手动打开 GDB 中的每个核心转储,有没有办法做到这一点? GDB 确实允许您通过 -ex 标志传递命令,但 GDB 的输出不会进入控制台,所以我不能只在所有文件上运行它并 grep 结果。 core-dump gdb 1 个回答 Voted Best Answer dirkt 2019-08-06T08:54:22+08:002019-08-06T08:54:22+08:00 部分答案: 我注意到您正在使用条件子句,因此如果尚未生成核心转储,最简单的方法是在生成时将信号包含在名称中。详情请参阅man 5 core。 如果您已经拥有它们,请查看核心格式的详细信息(参见例如此处)。我假设信号编号在各种siginfo_t注释条目中(但没有验证这一点),所以以任何对你来说足够快的方式提取它们(如果需要,自定义 C 程序),并过滤你想要的信号。
部分答案:
我注意到您正在使用条件子句,因此如果尚未生成核心转储,最简单的方法是在生成时将信号包含在名称中。详情请参阅
man 5 core
。如果您已经拥有它们,请查看核心格式的详细信息(参见例如此处)。我假设信号编号在各种
siginfo_t
注释条目中(但没有验证这一点),所以以任何对你来说足够快的方式提取它们(如果需要,自定义 C 程序),并过滤你想要的信号。