无需终止进程的 Linux 核心转储

发布于 2024-09-05 03:55:16 字数 62 浏览 8 评论 0原文

是否可以在不终止进程的情况下生成核心转储?如果是这样,这样做的命令/信号是什么?

谢谢, 吉姆

Is it possible to generate a core dump without killing the process? If so, what is the command/signal to do so?

Thanks,
Jim

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

垂暮老矣 2024-09-12 03:55:16

请参阅“gcore”命令,它是 GDB 的一部分。

See the 'gcore' command, part of GDB.

我以批处理模式将 gdb 连接到正在运行的程序,获得回溯,然后分离,取得了最大的成功。

gdb --batch --quiet -ex "set pagination off" -ex "thread apply all bt"
-ex "detach" -ex "quit" pid pid_of_process

I had the best success with attaching gdb in batch mode to the running program, get a backtrace and then detach.

gdb --batch --quiet -ex "set pagination off" -ex "thread apply all bt"
-ex "detach" -ex "quit" pid pid_of_process
巷子口的你 2024-09-12 03:55:16

这里描述了一种无需 gdb 直接从程序生成 coredump 的方法:
https://unix.stackexchange.com/questions/11185/dump- process-core-without-killing-the-process

仅当您正在开发时才有意义。原则是分叉程序并从子程序中引发SIGABRT

A method to generate a coredump directly from program without gdb is described here:
https://unix.stackexchange.com/questions/11185/dump-process-core-without-killing-the-process

It make sense only if you are developing. Principle is to fork program and to raise SIGABRT from child.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文