[skill][debug][gdb] 使用core dump 进行GDB

core dump 扫盲:https://wiki.archlinux.org/index.php/Core_dump

1.  人为制作 core dump

  1.1  实时在线生成core dump。进程不会停止。

[root@okk ~]# pgrep KingKong

[root@okk ~]# gdb
(gdb) attach
(gdb) generate-core-file
Saved corefile core.
(gdb)
[root@okk ~]# ll -h core.3850  
-rw-r--r-- 1 root root 1.2G May 24 10:37 core.3850
[root@okk ~]# pgrep KingKong
3850
[root@okk ~]#

  1.2 对进程发生会造成core dump的信号

[root@base ~]# man  signal
[root@okk ~]# pgrep KingKong [root@okk ~]# kill -

 

2. 调试

  设置启用 core dump 文件

[root@okk kk]# ulimit -c

[root@okk kk]# ulimit -c unlimited
[root@okk kk]# ulimit -c
unlimited

  准备好生成的core文件,和可执行程序的二进制文件。使用gdb查看。

/home/tong/Workspace/kk/---https-core-dump [tong@T7] [:]
> gdb -core core. KingKong
上一篇:mongo之 ReadConcern 与 Read Preference


下一篇:Bias(偏差),Error(误差),和Variance(方差)的区别和联系