无需终止进程的 Linux 核心转储
是否可以在不终止进程的情况下生成核心转储?如果是这样,这样做的命令/信号是什么?
谢谢, 吉姆
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请参阅“gcore”命令,它是 GDB 的一部分。
See the 'gcore' command, part of GDB.
我以批处理模式将 gdb 连接到正在运行的程序,获得回溯,然后分离,取得了最大的成功。
I had the best success with attaching gdb in batch mode to the running program, get a backtrace and then detach.
这里描述了一种无需
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.