- 論壇徽章:
- 7
|
RT,程序運行過程中 crash 了,部分堆棧如下
#0 0x00002ba5bd13df6b in ?? () from /lib64/libc.so.6
#1 0x00002ba5bd13f3fd in malloc () from /lib64/libc.so.6
#2 0x00000000007b8a8a in my_alloc (arg1=0x48af400, size=47990844727712) at file1.c:573
#3 0x00000000007b97e1 in my_alloc_zero (arg1=0x48af400, size=65536) at file.c:600
函數(shù) my_alloc_zero 中是通過函數(shù)指針調(diào)用的 my_alloc ,如 (*f->methods->alloc) (arg1, size);
現(xiàn)在看來是棧 壞了,size 大小本來是 65536,但是到 my_alloc 中變成 47990844727712 了,導(dǎo)致malloc 失敗
問題:這種問題一般從哪方面著手分析呢?
PS:代碼不方便貼出來 |
|