是否可以在不杀死进程的情况下生成核心转储?如果是这样,那么命令/信号是什么?
谢谢, 吉姆
答案 0 :(得分:11)
参见'gcore'命令,GDB的一部分。
答案 1 :(得分:3)
我在批处理模式下将gdb附加到正在运行的程序,得到一个回溯然后分离,取得了最大的成功。
gdb --batch --quiet -ex "set pagination off" -ex "thread apply all bt"
-ex "detach" -ex "quit" pid pid_of_process
答案 2 :(得分:0)
此处描述了一种直接从没有gdb
的程序生成coredump的方法:
https://unix.stackexchange.com/questions/11185/dump-process-core-without-killing-the-process
只有你在发展才有意义。原则是分叉程序并从孩子那里筹集SIGABRT
。