程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> socket-Fatal signal 11 (SIGSEGV) at 0x96ebeffc (code=2),

socket-Fatal signal 11 (SIGSEGV) at 0x96ebeffc (code=2),

編輯:編程綜合問答
Fatal signal 11 (SIGSEGV) at 0x96ebeffc (code=2),

做的是一個 Socket接收數據 並運用一些解析的線程 顯示到List 在運行一段時間後程序會崩潰 並報出
Fatal signal 11 (SIGSEGV) at 0x96ebeffc (code=2), thread 1135 (st_sorcket_11_5)
上網查找沒有查到~~ 希望大家能幫幫忙

最佳回答:


這個問題應該是內存溢出之類的問題 因為我的程序需要在線程中不斷的循環獲取數據,所以寫了個永真的無限循環,但是我在無限循環中做了一些額外的操作 比如創建新的對象 之類的 操作,這樣對內存的消耗非常大,所以我把一些不需要再循環中執行的代碼從循環中取出來 單獨執行 並且刪除了一些不必要的try()...catch ()

以上就是我個人對我的代碼進行的修改操作 不一定適用所有的程序 不過這種錯誤多半是由於內存導致的 所以檢查一下自己代碼中有沒有什麼耗內存較大的操作 去網上找一些對於內存優化方面的東西 看看自己代碼中是不是有這些耗內存的操作 這些是我的個人解決經驗 解決方法可能不一定正確 僅供參考

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved