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小时,导致数组索引为负值

posted @ 2024-07-31 11:46  LdreamerD  阅读(8)  评论(0)    收藏  举报