我试图诊断客户的问题。我们的软件随机地与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 ?? ()
为什么这些所有核心转储都如此无用?这个系统是否有问题(如果是,那我该如何处理?)?或者这是因为崩溃是如此严重等等(我能用它做点什么吗?)?我在此感谢任何想法,谢谢!