无用的核心转储(SIGBUS)。为什么?

时间:2015-10-15 13:19:55

标签: c++ c linux gdb

我试图诊断客户的问题。我们的软件随机地与SIGBUS崩溃(这个信号对我来说非常惊讶)。一如既往,我们无法在本地重现问题。我们有几个核心转储,但它们都没用。在加载符号期间,gdb(7.3.1)说:

warning: Could not load shared library symbols for ˙˙lď˙˙î˙˙kî˙˙ßî˙˙^ď˙˙öí˙˙]î˙˙Ńî˙˙Pď˙˙čí˙˙Oî˙˙Ăî˙˙Bď˙˙Úí˙˙Aî˙˙ľî˙˙4ď˙˙Ěí˙˙3î˙˙˙˙&ď˙˙ží˙˙%î˙˙î˙˙ď˙˙°í˙˙î˙˙î˙˙
ď˙˙ clock cycles.

它会停止进一步的符号加载(这里的垃圾就是我从gdb得到的)。尽管我们提供了非剥离的二进制文件,但Callstack仍然没用。我们得到这样的东西:

#0  0x059c712f in ?? ()
#1  0x0446f70c in ?? () from /home/build/patches/bogdans/06.rtm/build/bin/Linux/libabc.so
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

或者这个:

#0  0x00bdc430 in __kernel_vsyscall ()
#1  0x00abf7c4 in ?? ()
#2  0x00000000 in ?? ()

为什么这些所有核心转储都如此无用?这个系统是否有问题(如果是,那我该如何处理?)?或者这是因为崩溃是如此严重等等(我能用它做点什么吗?)?我在此感谢任何想法,谢谢!

0 个答案:

没有答案