LinuxExit code為139(segmentation violation) - LinuxOscar · 2014-05-05Table of ContentsPostCommentsRelated Posts板上的先進大家好, 小弟有一無窮迴圈C語言程式在Linux下執行, 執行一小時後自動異常終止,出現代碼為139, 請問可能的原因是什麼呢!? 還請板上先進不吝賜教,謝謝大家.. 另可有建議的除錯方法呢!? -- -- LinuxAll CommentsLinda2014-05-09memory leak?Brianna2014-05-10嗯...你的程式存取了不屬於他的範圍的記憶體Queena2014-05-15前一小時沒錯,一小時候出錯還是代表有錯,只能說前一小時沒Barb Cronin2014-05-19出錯是運氣. 另外程式碼連結無法下載Yuri2014-05-23從你的第二點和1hr症狀來猜測,很可能是race condition問題Iris2014-05-26如果兩thread會有共用的變數,就該用mutex確保無race現象Hedy2014-05-26稍微捲著看了一下程式,你另外要注意row有可能不是標準的Agatha2014-05-26null-terminated string,你把它放進str開頭的函數可能會出Puput2014-05-29問題,這是我瞄完第一個感覺.反正就是每個s開頭和字串相關Kama2014-05-29的函數,你就要思考它的參數有沒有可能是非0結尾字串,這是常見的core dump來源之一Jack2014-06-01以strcpy為例,你copy一段不是「0結尾字串」的資料(例如二進位資料),strcpy函數就會一直copy到遇到0,萬一讀到非你能Quintina2014-06-04讀取的address前都碰不到0,會讀進無權讀取區,就SIGSEGV了Tristan Cohan2014-06-05你是接手維護嗎?能寫出這個程式,應該懂上述這基本概念Related Posts內建與外接硬碟辨別Server有8個 IP卻只有一個小弟在Samba設定上遇到點問題X240 網卡無法動作compile kernel
All Comments