*** glibc detected *** java: free(): invalid next size (fast): 0x00000000024b19d0 ***

是內存泄露的問題。 數組

(1)通常是free了沒有分配的內存函數

(2)是malloc函數分配的堆空間操做越界了。例如strcpy(str,pt),pt指向一個20字節的字符串,str是指向分配15字節的堆空間,就會出現以上問題。debug

(3)還有就是分配了內存忘記釋放也有可能會出現這樣的問題。 blog

(4)最後查出來是數組循環的時候越界了 , 寫到了其餘的內存裏面, 而後一free那個區域就出現了這樣的問題。內存

 

是有allocate引發的,一個debug的方法是把你懷疑的矩陣(好比釋放了就會報內存錯誤)定義成靜態的,這樣若是出現越界,會報段錯誤。依次檢查是否你的數組真的越界了。字符串

最終覈實是內部ivs so 數組越界了。循環

相關文章
相關標籤/搜索