是否可以在不终止进程的情况下生成核心转储?如果是这样,这样做的命令/信号是什么?
谢谢,吉姆
请参阅 GDB 中的“gcore”命令。
我以批处理模式将 gdb 附加到正在运行的程序,获得回溯然后分离,取得了最大的成功。
gdb --batch --quiet -ex "set pagination off" -ex "thread apply all bt"
-ex "detach" -ex "quit" pid pid_of_process
gdb
这里描述了
一种直接从程序生成核心转储的方法: https ://unix.stackexchange.com/questions/11185/dump-process-core-without-killing-the-process
只有在开发时才有意义。原则是分叉程序并SIGABRT
从孩子抚养。