gpt4 book ai didi

linux - 在 Redhat 中获取 SIGBUS(总线错误)@ 0 (0)killed by SIGBUS (core dumped)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:22 30 4
gpt4 key购买 nike

我的进程在同一台机器上的 2 个账户中运行良好,但是当我将进程复制到其他账户并运行进程时,我得到了核心转储。当我最后用 strace 运行这个过程时,我得到:

--- SIGBUS (Bus error) @ 0 (0) --- +++ killed by SIGBUS (core dumped) +++

当我打开核心转储时,我得到:

#0  0x000000360046fed3 in malloc_consolidate () from /lib64/libc.so.6
#1 0x00000036004723fd in _int_malloc () from /lib64/libc.so.6
#2 0x000000360047402a in malloc () from /lib64/libc.so.6
#3 0x00000036004616ba in __fopen_internal () from /lib64/libc.so.6
#4 0x0000000000fe9652 in LogMngr::OpenFile (this=0x2aaaaad17010, iLogIndex=0) at LogMngr.c:801

我可以通过打开文件进行日志记录看到一些东西,但为什么它只在一个帐户中而在另一个帐户中没问题?

最佳答案

您可以从未对齐的内存访问中获取 SIGBUS。您使用的是 mmap、共享内存区域或类似的东西吗?

关于linux - 在 Redhat 中获取 SIGBUS(总线错误)@ 0 (0)killed by SIGBUS (core dumped),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631685/

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