首页 > 编程知识 正文

概率为0可能发生,转氨酶可能为0吗

时间:2023-05-03 17:09:35 阅读:158727 作者:3656

addr2line?0可能的原因addr2line?0可能的原因问题再现问题解决思考

addr2line?0可能的原因问题再现异常程序(零异常除外)/test.c # include stdio.hvoidcrash (void ) ) {int i=0; int j=1; int k=j/i; }int main () { crash; 返回0; 编译gcc -o test -g test.c运行./test崩溃地址root @ linx :/var/test helper/program symbols/root/test # dmesg testfloatingpointexceptionroot @ linx :/var/test helper/program symbols/root/tesst traps : test [ 4331 ] trapdivideerrorip :55 d 347 e 5067 bsp :7 ffdb 3499 f 50 error 33600 [ 3540868.730567 ] in test [ 55d 347 e 5007 ]

如果网上很多人说的ip后面的地址是addr2line输入的地址参数…输出呢?0问题: root @ linx :/var/test helper/program symbols/root/test # addr2line-etest 55 d 347 e 5067 b?0解决问题

实际上,最后面的addr2line输入的地址不是接受的地址。 addr2line接受的地址是相对偏移地址。 例如,作者测试的系统是一个很讲究的系统,其dmesg输出的ip不是崩溃地址相对偏移地址。 需要扣除基地址。 也就是说

5d 347 e 5067 B-55d 347 e 50000=000000067 b,并使用addr2line工具分析

root @ linx :/var/test helper/program symbols/root/test # addr2line-etest 0000000067 b/var/test helper/progra am

考虑到dmesg输出ip对应的内容根据操作系统内核的不同可能意义不同,centos8测试输出ip地址是相对偏移地址,可以直接传输到addr2line使用。 两个方面是:1.addr2line接收的参数含义(相对偏移地址)2.传递的地址是否为相对偏移地址(这里是dmesg输出的ip对应地址)。

ok,我得多考虑一下。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。