linux环境下奇怪的malloc: memory corruption错误
小弟在linux下调试一个日志程序,发生以下错误:
*** glibc detected *** ./log: malloc(): memory corruption: 0x08b23a58 ***
======= Backtrace: =========
/lib/i686/nosegneg/libc.so.6[0xce4293]
/lib/i686/nosegneg/libc.so.6(__libc_malloc+0x85)[0xce5c25]
./log[0x804a767]
./log[0x804acb6]
./log[0x804ae9c]
/lib/i686/nosegneg/libpthread.so.0[0xdda322]
/lib/i686/nosegneg/libc.so.6(clone+0x5e)[0xd4d9ce]
======= Memory map: ========
该错误只在运行的内存以a58为结尾地址的时候才会出现,其他地址情况下运行正常。望各大虾赐教!
我的环境为:Red Hat 4.1.2-12