在運行自己寫的 C 多線程程序是,出現:已放棄(吐核) 問題。
出現這種問題一般是下面這幾種情況:
1.內存越界
2.使用的非線程安全的函數
3.全局數據未加鎖保護
4.非法指針
5.堆棧溢出
也就是需要檢查訪問的內存、資源。
可以使用 strace 命令來進行分析
在程序的運行命令前加上 strace,在程序出現:已放棄(吐核),終止運行后,就可以通過 strace 打印在控制台的跟蹤信息進行分析和定位問題。
上面就是程序中重復 free 內存了。
在運行自己寫的 C 多線程程序是,出現:已放棄(吐核) 問題。
出現這種問題一般是下面這幾種情況:
1.內存越界
2.使用的非線程安全的函數
3.全局數據未加鎖保護
4.非法指針
5.堆棧溢出
也就是需要檢查訪問的內存、資源。
可以使用 strace 命令來進行分析
在程序的運行命令前加上 strace,在程序出現:已放棄(吐核),終止運行后,就可以通過 strace 打印在控制台的跟蹤信息進行分析和定位問題。
上面就是程序中重復 free 內存了。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。