Exit code為139(segmentation violation) - Linux

Table of Contents

板上的先進大家好,

小弟有一無窮迴圈C語言程式在Linux下執行,
執行一小時後自動異常終止,出現代碼為139,
請問可能的原因是什麼呢!?

還請板上先進不吝賜教,謝謝大家..

另可有建議的除錯方法呢!?

--

--

All Comments

Linda avatarLinda2014-05-09
memory leak?
Brianna avatarBrianna2014-05-10
嗯...你的程式存取了不屬於他的範圍的記憶體
Queena avatarQueena2014-05-15
前一小時沒錯,一小時候出錯還是代表有錯,只能說前一小時沒
Barb Cronin avatarBarb Cronin2014-05-19
出錯是運氣. 另外程式碼連結無法下載
Yuri avatarYuri2014-05-23
從你的第二點和1hr症狀來猜測,很可能是race condition問題
Iris avatarIris2014-05-26
如果兩thread會有共用的變數,就該用mutex確保無race現象
Hedy avatarHedy2014-05-26
稍微捲著看了一下程式,你另外要注意row有可能不是標準的
Agatha avatarAgatha2014-05-26
null-terminated string,你把它放進str開頭的函數可能會出
Puput avatarPuput2014-05-29
問題,這是我瞄完第一個感覺.反正就是每個s開頭和字串相關
Kama avatarKama2014-05-29
的函數,你就要思考它的參數有沒有可能是非0結尾字串,這是
常見的core dump來源之一
Jack avatarJack2014-06-01
以strcpy為例,你copy一段不是「0結尾字串」的資料(例如二
進位資料),strcpy函數就會一直copy到遇到0,萬一讀到非你能
Quintina avatarQuintina2014-06-04
讀取的address前都碰不到0,會讀進無權讀取區,就SIGSEGV了
Tristan Cohan avatarTristan Cohan2014-06-05
你是接手維護嗎?能寫出這個程式,應該懂上述這基本概念