linux 已放棄(吐核) (core dumped) 問題分析


在運行自己寫的 C 多線程程序是,出現:已放棄(吐核)  問題。

 

出現這種問題一般是下面這幾種情況:

1.內存越界

2.使用的非線程安全的函數

3.全局數據未加鎖保護

4.非法指針

5.堆棧溢出

也就是需要檢查訪問的內存、資源。

 

可以使用 strace 命令來進行分析

在程序的運行命令前加上 strace,在程序出現:已放棄(吐核),終止運行后,就可以通過 strace 打印在控制台的跟蹤信息進行分析和定位問題。

 

上面就是程序中重復 free 內存了。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM