69

是否可以获取 gdb 或使用其他一些工具来创建正在运行的进程的核心转储及其符号表?如果有办法在不终止进程的情况下做到这一点,那就太好了。

如果这是可能的,你会使用什么命令?(我正在尝试在 Linux 机器上执行此操作)

4

3 回答 3

77
$ gdb --pid=26426
(gdb) gcore
保存的 corefile core.26426
(gdb) 分离
于 2008-09-16T00:19:07.917 回答
76

或运行gcore $(pidof processname)

这样做的好处是(通过运行 gdb 并向 CLI 发出命令)可以在最短的时间内附加和分离。

于 2013-01-11T13:34:08.597 回答
1

您可以generate-core-file在 gdb 中使用命令来生成正在运行的进程的核心转储。

于 2017-03-29T16:33:33.167 回答