gpt4 book ai didi

python 段错误(核心转储)

转载 作者:行者123 更新时间:2023-11-30 19:48:28 27 4
gpt4 key购买 nike

我的Python版本是python-2.7.3。我的程序运行了大约3小时来完成同样的事情。但是,我收到错误“段错误(核心已转储)”。我查看了dmesg日志,得到

[466109.911462] python[8090]: segfault at 9c859249 ip 00000000004c79b8 sp 00007f3c8affa810 error 4 in python2.7[400000+21f000]
[479310.742822] python[8127]: segfault at 7fadbbfffff8 ip 00007fadd233a9a3 sp 00007fadae7f9da8 error 4 in libc-2.15.so[7fadd21f8000+1b5000]

问题:如何调试错误?

最佳答案

使用objdump -d反汇编二进制文件,并搜索位置00000000004c79b800007fadd233a9a3可以给你一些想法,或者然后不是。

以我的电脑为例

objdump -d /lib/x86_64-linux-gnu/libc-2.17.so|less

libc-2.17的起始地址是7fadd21f8000,所以我认为你必须从指针值中减去它

>>> hex(0x00007fadd233a9a3-0x7fadd21f8000)
'0x1429a3'

这就是你在 libc 中寻找的东西(我认为),

对于 python,不需要调整,因为可执行文件将链接到其首选地址。

关于python 段错误(核心转储),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395402/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com