[問題] segmentation fault

看板C_and_CPP作者 (今天早上)時間15年前 (2010/05/29 10:41), 編輯推噓4(4027)
留言31則, 9人參與, 最新討論串1/4 (看更多)
我是Dev-c的使用者 最近越來越覺得Dev-C很爛(當然我更爛) 舉個例子 最近寫的一個小程式 測資讀進去後 compile過了 結果也正確 但是用debug功能卻出現segmentation fault..... 恩 我是不太清楚哪裡有錯 只是這樣不應該過吧QQ? 而且 對於程式能力不佳的人 沒去用那個功能也不會知道自己有寫錯... 再來就是很奇怪的 我將游標標在程式的第一行 再按run to cursor 就出現segmentation fault.... (第一行是FILE* read;) 實在不曉得怎麼debug 所以才厚著臉皮PO上來請教各位... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.15.156

05/29 10:43, , 1F
05/29 10:43, 1F

05/29 10:44, , 2F
還有一個小問題 各位有沒有甚麼推薦的compile呢?
05/29 10:44, 2F

05/29 10:45, , 3F
總覺得Dev-c的debug超爛 錯誤碼有時候又很模糊..
05/29 10:45, 3F

05/29 10:48, , 4F
沒初始化? FILE* read=NULL?
05/29 10:48, 4F

05/29 10:50, , 5F
還有這應該要傳C++吧 連結下面的output一堆錯誤0.0
05/29 10:50, 5F

05/29 10:51, , 6F
ㄜ 因為我C和C++混著用 不知道選哪個QQ
05/29 10:51, 6F

05/29 10:53, , 7F
不過我從來都不知道要寫成FILE* read=NULL;耶0.0
05/29 10:53, 7F

05/29 10:53, , 8F
但是我照著你說的 還是有segmentation fault QQ
05/29 10:53, 8F

05/29 11:05, , 9F
你全部混在一起了…就算換VC也一樣
05/29 11:05, 9F

05/29 11:07, , 10F
你幹嘛混著用 選一個好嗎
05/29 11:07, 10F

05/29 11:12, , 11F
因為混著用 所以才會有segmantation fault 嗎?
05/29 11:12, 11F

05/29 11:16, , 12F
那不是指記憶體存取不當..?
05/29 11:16, 12F

05/29 11:19, , 13F
你記憶體存取有錯(通常是指標),回去檢查程式吧
05/29 11:19, 13F

05/29 11:20, , 14F
混著用是沒關係,那你應該用C++去編 (except C99)
05/29 11:20, 14F

05/29 11:21, , 15F
你的第一行到你的cursor那一行,中間有問題就對了
05/29 11:21, 15F

05/29 11:22, , 16F
我的cursor指的是第一行..
05/29 11:22, 16F

05/29 11:24, , 17F
How about step-by-step?
05/29 11:24, 17F

05/29 11:24, , 18F
你是不是沒有 input.txt 這個檔案.....
05/29 11:24, 18F

05/29 11:26, , 19F
應該有讀到input.txt 因為我的結果是正確的
05/29 11:26, 19F

05/29 11:32, , 20F
不要牽拖compiler...Segment fault 都不是編譯時能抓的
05/29 11:32, 20F

05/29 11:42, , 21F
ㄜ 我想表達的可能有被誤會..
05/29 11:42, 21F

05/29 11:43, , 22F
我的意思是 windows應該要出現[出現錯誤 要不要回報^_^?]
05/29 11:43, 22F

05/29 11:43, , 23F
之類的
05/29 11:43, 23F

05/29 13:42, , 24F
沒有這種事, 程式寫不好, 可能的錯法千奇百怪, OS 非萬能
05/29 13:42, 24F

05/29 13:43, , 25F
我勸你基本功先打好, 不要什麼都怪別的東西, 找藉口
05/29 13:43, 25F

05/29 13:43, , 26F
通常在有很深的基礎之後, 才會慢慢發現編譯器的問題
05/29 13:43, 26F

05/29 13:44, , 27F
初學遇到的 99.99% 都是自己的問題
05/29 13:44, 27F

05/29 13:55, , 28F
推樓上l大:)
05/29 13:55, 28F

05/29 21:36, , 29F
windows出現錯誤,要不要回報,那種訊息你真的相信?我從不
05/29 21:36, 29F

05/29 21:37, , 30F
回報的= =; 不過原文的第一行,和原po的程式相對比....
05/29 21:37, 30F

05/29 21:38, , 31F
只能推樓樓上說的了。 XD
05/29 21:38, 31F
文章代碼(AID): #1C07xbPE (C_and_CPP)
文章代碼(AID): #1C07xbPE (C_and_CPP)