【发布时间】:2011-04-12 07:16:15
【问题描述】:
我的进程在 2 个帐户的同一台机器上完美运行,但是当我将进程复制到其他帐户并运行该进程时,我得到了核心转储。 当我最终使用 strace 运行该进程时,我得到了:
--- SIGBUS(总线错误)@ 0 (0) --- +++ 被 SIGBUS 杀死(核心转储)+++
当我打开核心转储时,我得到了:
#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
我可以通过打开文件进行日志记录看到它,但为什么它只在一个帐户中而在另一个帐户中很好?
【问题讨论】: