1. 程式人生 > >錯誤:Segmentation fault (core dumped)

錯誤:Segmentation fault (core dumped)

該錯誤出現,是在我將C的程式碼在linux中編譯後執行的時候報錯;

科普後瞭解:

Segmentation fault :這個提示還是比較常見的,這個提示就是段錯誤

Core Dump :有的時候給我們呈現的翻譯很有趣是”吐核“,但是實際上比較貼切的翻譯是核心轉儲(是作業系統在程序收到某些訊號而終止執行時,將此時程序地址空間的內容以及有關程序狀態的其他資訊寫出的一個磁碟檔案。這種資訊往往用於除錯),出現這種錯誤可能的原因(其實就是訪問了記憶體中不應該訪問的東西):

本人出現該問題是C語言操作檔案時檔案路徑出現無法解析的字元,表示為檔案路徑錯誤,報錯如上,個人覺得對外存的操作會與對記憶體操作,導致問題Core Dump;

新增錯誤,當使用共享記憶體時,將對映共享記憶體的結構體改變後,該共享記憶體使用報錯,Segmentation fault,Core Dump

解決即使用新的shmid標識,使用新的共享記憶體

執行時,對記憶體操作有誤,常報Segmentation fault,Core Dump