1.: segfault at 0 ip 00007fdc1c7ba03c sp 00007fdc1a539208 error 4 in libc-2.17.so[7fdc1c64b000+1c4000]
7fdc1c7ba03c
7fdc1c64b00016F03C = 7fdc1c7ba03c-7fdc1c64b000
16F03C找不到改偏移量
objdump -tT /lib64/libc-2.17.so | grep 16F03C.
模糊查找对应地址对应的函数;
objdump -tT /usr/lib64/libc-2.17.so | grep 0000000000050.*
确认函数覆盖段错误的地址
objdump -d /usr/lib64/libc-2.17.so | grep printf_fp
然后就去代码中看这个函数是否哪里用错了
2.make下编译优化用-g,然后用ulimit -c unlimited打开 cors文件,报错后
用gdb xxx core.pid 然后再bt就可以查看代码段的错误。