程序运行就发生错误,并产生了core文件
gdb /xxx/xxx/xx/a.out /xxx/xx/core.12345 进行调试
bt 或thread apply all bt打印堆栈
可以看到如下的重复长串错误。
#0 0x00007f3d183b1e36 in __libc_message () from /lib64/libc.so.6
#1 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#2 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#3 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#4 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#5 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#6 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#7 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#8 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#9 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#10 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#11 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#12 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#13 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#14 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#15 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#16 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#17 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#18 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#19 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#20 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#21 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#22 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#23 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#24 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#25 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#26 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#27 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#28 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#29 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#30 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#31 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#32 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#33 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#34 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#35 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#36 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#37 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#38 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#39 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#40 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#41 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#42 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#43 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#44 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#45 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#46 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#47 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#48 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#49 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#50 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#51 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#52 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#53 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#54 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#55 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#56 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#57 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#58 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#59 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#60 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#61 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#62 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#63 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#64 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
#65 0x00007f3d183b20f6 in __libc_message () from /lib64/libc.so.6
#66 0x00007f3d183baf2c in _int_malloc () from /lib64/libc.so.6
#67 0x00007f3d183bc4ec in malloc () from /lib64/libc.so.6
#68 0x00007f3d183b0d3a in open_memstream () from /lib64/libc.so.6
#69 0x00007f3d1842c3ea in __vsyslog_chk () from /lib64/libc.so.6
---Type <return> to continue, or q <return> to quit---q
原因: 头文件包含了新的头文件并增加了成员变量,直接make产生的问题。解决:make clean 后重新make即可。