1樓:雲柏蒼穹
貼這麼大段**沒人給你檢查錯誤的,編譯的時候加上-g選項,用gdb除錯執行,會定位到段錯誤的地方,然後你再慢慢檢查段錯誤。
linux下的段錯誤產生的原因有哪些
2樓:雷老花眼種
1. 段錯誤是什麼 一句話來說,段錯誤是指訪問的記憶體超出了系統給這個程式所設定的記憶體空間,例如訪問了不存在的記憶體位址、訪問了系統保護的記憶體位址、訪問了唯讀的記憶體位址等等情況。這裡貼乙個對於「段錯誤」的準確定義(參考:
a s...
linux執行程式段錯誤··要怎麼解決··
3樓:沈磊磊磊
在程式設計中以下幾類做法容易導致段錯誤,基本是是錯誤地使用指標引起的1)訪問系統資料區,尤其是往 系統保護的記憶體位址寫資料最常見就是給乙個指標以0位址, unsigned char *ptr = 0x00;
2)記憶體越界(陣列越界,變數型別不一致等) 訪問到不屬於你的記憶體區域我以前也遇到過這個問題後來就是參考這個帖子找到問題的,希望可以幫助到你。
linux段錯誤
4樓:網友
自己編寫的程式?一般段錯誤憑經驗是無法知道是**的問題,需要通過程式除錯才能知道呢,只能靠自己除錯解決了,單步執行一行一行的執行應該能找到問題的。還有,你是重灌系統以後出的問題,也有可能是某個依賴檔案沒有了,你試試重新編譯一下那個出問題的程式。
5樓:匿名使用者
line35判斷相等要用==,而不是=
linux裡解決段錯誤最簡單的方法是?
6樓:網友
重灌沒有用來,core dump是應自用程式問題。
當程式執行的過程中異常終止或崩潰,作業系統會將程式當時的記憶體狀態記錄下來,儲存在乙個檔案中,這種行為就叫做core dump(中文有的翻譯成「核心轉儲」)。
7樓:網友
檢查是否少了相應的jar包。
8樓:網友
可以的,記憶體給大點至少768m
為什麼易語言在linux執行就出現段錯誤
9樓:網友
最後一句的問題,你既然已經把結束符『\0』賦給*p 那麼 ++p就指向結束符後一位元素,這個元素不能通過指標操控,所以段錯誤。
10樓:怒放的羽翼
不能像windows一樣直接執行。你可以試試用通過wine執行。
安裝軟體,發現linux提示 段錯誤 裝不上該怎麼辦
11樓:程度嘟
ubuntu下啟動已安裝的軟體可以通過終端進入該軟體目錄,命令執行,或者建快捷方式(跟windows下類似),這裡以firefox為例: 終端啟動軟體方法: 1.
把firefox安裝檔案拷貝到/usr/local目錄下 sudo mv firefox**./usr/local2.進入/usr/loc...
求助 棍棒之下出逆子OR孝子
教育和心理都是非常重要得學問,人才的定義是什麼呢?是當官 有錢有權?父母的想法和子女的想法不一樣,我們有時寄望太多太高,需要子女珍惜時光,莫等閒了少白頭 空悲切,但子女身心健康未嘗不是意見好事,如果你能和子女做真心朋友,那你成功了,孝子和逆子均不是好結果。把棍棒下和嚴父區分開。他們一定會混淆這個概念...
linux出現grub,Linux 突然啟動不了了,開機只能進到grub 裡,怎麼辦啊?急
解決的辦法,如下 首先確定自己當初在安裝linux時有沒有建立 boot分割槽 1 如果當初裝系統時建立了 boot分割槽,那麼先輸入 grub rescue ls 螢幕上會顯示很多個分割槽,例如 sda hd0,msdos1 hd0,msdos2 hd0,msdos3 hd0,msdos4 然後輸...
求助Linux或Oracle大師!怎樣複習Linux和Oracle
兄弟,首先勸你不用著急,因為技術不是你三天兩天就能學會的 像你說的那樣,你以前掌握的比較好,那就行了。我想幾個月不接觸,具體技術操作可能是忘了,但是大致原理你應該沒問題吧。在網上看看oracle的體系結構和 unix與windows的區別 面試時,能大致講出 二 三,也就行了。oracle面試時,技...