Core dump 分析实例一

214 篇文章 8 订阅 ¥9.90 ¥99.00
97 篇文章 19 订阅 ¥59.90 ¥99.00
本文通过一个64位系统的Core dump实例,详细解析了如何分析动态链接库中的backtrace信息。通过objdump反编译发现,core dump发生在函数_IO_vfprintf和__vsnprintf中。示例代码中,由于忽视编译警告(将int传递给'%s'格式化字符串),导致了问题的发生。强调在编程中不应忽略编译警告。
摘要由CSDN通过智能技术生成

64位机,从log里得到的backtrace信息:00007f0af65c7079 00007f0af65f20e1;是动态链接库的地址

/usr/lib64/libc-2.17.so: 7f0af657a000-7f0af6943000

通过objdump -D 反编译libc-2.17.so 文件,可以查找到对应的coredump发生的位置。

00007f0af65c7079 - 7f0af657a000 = 4D079

0000000000048600 <_IO_vfprintf>:
   48600:    55                       push   %rbp
   48601:    48 89 e5                 mov    %rsp,%rbp
   48604:    41 57                    push   %r15

。。。
   4d076:       4c 89 e7                mov    %r12,%rdi
   4d079:       f2 ae                   repnz scas %es:(%rdi),%al
   4d07b:       c7 85 c8 fa ff ff 00    movl   $0x0,-0x538(%rbp)
   4d082:       00 00 00

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mzhan017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值