gpt4 book ai didi

freebsd - 强制核心从 FreeBSD 上事件的、正常运行的程序转储

转载 作者:行者123 更新时间:2023-12-03 10:13:26 26 4
gpt4 key购买 nike

我正在为 FreeBSD 上的服务器编写错误处理代码。对于极其严重的错误,我想通过立即终止来避免数据损坏。很简单,exit(3) .在我退出之前,我输出引导我到达那里的相关变量。但是,理想情况下,此终止将伴随 .core这样我就可以全面调查是什么让我陷入了这种灾难性(并且可能难以重现)的状态。

我怎样才能强制这种情况发生?

最佳答案

kill -QUIT process_id将导致正在运行的进程的核心转储(假设资源限制允许)。

或查看 man 3 abort导致程序转储自身。

已添加 :在交互式 shell 中,可以使用退出键(通常是 Ctrl+\)中止正在运行的程序,它会发送 SIGQUIT,就像更常见的 Ctrl+C 发送 SIGINT 一样。这与 kill -QUIT… 相同如果您在控制终端上,输入会更容易。见 man 1 stty如果您的默认退出键不同。

关于freebsd - 强制核心从 FreeBSD 上事件的、正常运行的程序转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6561194/

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