关于Unix下的core dump错误,请高手明示Unix下C/C++程序中的注意事项
x1001 2003-05-28 01:28:27 公司给A、B、C、D四地市开发的程序,程序代码一样,但程序在A市前2天一运行就出现:
Unaligned access pid=78996 <billing> va=0x140104004 pc=0x120011640 ra=0x120014ce4 inst=0xa4310000
Unaligned access pid=78996 <billing> va=0x14010400c pc=0x120011654 ra=0x120014ce4 inst=0xa4b10008
Unaligned access pid=78996 <billing> va=0x14010544c pc=0x120014cf4 ra=0x120014ce4 inst=0xa58c1448
Memory fault(coredump)
的错误,我调整代码无计于事,今天突然怀疑起硬件的原因,是某一块的内存有问题,因为主机上,主要就跑这个程序,每次启动,OS给它同样的一个内存布局,所以,我这次,就先运行一个别的占内存较大的程序,再启动公司的这个程序,真不然,程序现在又在跑了。
但我觉得有点解释不过去,我对C/C++语言比较熟,但对系统我确实不是很熟,所以请高手提示一下,要是能总结一下Unix下C/C++程序中的一些特别应当注意事项,真是感谢了。
希望我这贴子能抛砖引玉。