addr2line
addr2line将内存地址转换为代码行
案例1
message报错“segfault at 98 ip 0000000000468d59 sp 00007f0641ce7f20 error 4 in ufile-ac[400000+25a000]
”



addr2line -e ufile-ac 0x468d59 -f -C
与gdb在线调试一致

案例2
ntp有问题,手动调整机器时间,却导致程序挂了

但由于ulimit设置core file size为0,没有生成coredump文件看不了堆栈,可以尝试add2line,查看挂掉的代码行,ip 字段后面的数字就是程序出错时执行的位置

对应代码

注意: int64_t Delayms[10000];长度固定的数组
向前调了8小时,导致数组索引为负值

浙公网安备 33010602011771号