gpt4 book ai didi

linux - 从进程内部转储 Linux 核心文件的好方法是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:26:34 28 4
gpt4 key购买 nike

我们有一个服务器(用 C 和 C++ 编写)当前捕获 SEGV 并将一些内部信息转储到文件中。我想在捕获 SEGV 时生成一个核心文件并将其写入磁盘,这样我们的支持代表和客户就不必为 ulimit 大惊小怪,然后等待崩溃再次发生以获得核心文件。我们过去使用过 abort 函数,但它受 ulimit 规则的约束,没有帮助。

我们有一些遗留代码读取/proc/pid/map 并手动生成一个核心文件,但它已经过时了,而且看起来不太便携(例如,我猜它不会在我们的 64 位版本)。在 Linux 进程中生成和转储核心文件的最佳方法是什么?

最佳答案

Google 有一个库,用于从名为 google-coredumper 的正在运行的进程中生成核心转储。 .这应该忽略 ulimit 和其他机制。

生成核心文件的调用的文档是here .根据文档,在信号处理程序中生成核心文件似乎是可行的,但不能保证始终有效。

关于linux - 从进程内部转储 Linux 核心文件的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/318647/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com