看板 C_and_CPP 關於我們 聯絡資訊
我是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
lO:我的程式碼: http://codepad.org/djHxGjrA 05/29 10:43
lO:還有一個小問題 各位有沒有甚麼推薦的compile呢? 05/29 10:44
lO:總覺得Dev-c的debug超爛 錯誤碼有時候又很模糊.. 05/29 10:45
x000032001:沒初始化? FILE* read=NULL? 05/29 10:48
x000032001:還有這應該要傳C++吧 連結下面的output一堆錯誤0.0 05/29 10:50
lO:ㄜ 因為我C和C++混著用 不知道選哪個QQ 05/29 10:51
lO:不過我從來都不知道要寫成FILE* read=NULL;耶0.0 05/29 10:53
lO:但是我照著你說的 還是有segmentation fault QQ 05/29 10:53
wudidog:你全部混在一起了…就算換VC也一樣 05/29 11:05
apiod:你幹嘛混著用 選一個好嗎 05/29 11:07
lO:因為混著用 所以才會有segmantation fault 嗎? 05/29 11:12
lO:那不是指記憶體存取不當..? 05/29 11:16
nowar100:你記憶體存取有錯(通常是指標),回去檢查程式吧 05/29 11:19
nowar100:混著用是沒關係,那你應該用C++去編 (except C99) 05/29 11:20
nowar100:你的第一行到你的cursor那一行,中間有問題就對了 05/29 11:21
lO:我的cursor指的是第一行.. 05/29 11:22
nowar100:How about step-by-step? 05/29 11:24
apiod:你是不是沒有 input.txt 這個檔案..... 05/29 11:24
lO:應該有讀到input.txt 因為我的結果是正確的 05/29 11:26
james732:不要牽拖compiler...Segment fault 都不是編譯時能抓的 05/29 11:32
lO:ㄜ 我想表達的可能有被誤會.. 05/29 11:42
lO:我的意思是 windows應該要出現[出現錯誤 要不要回報^_^?] 05/29 11:43
lO:之類的 05/29 11:43
ledia:沒有這種事, 程式寫不好, 可能的錯法千奇百怪, OS 非萬能 05/29 13:42
ledia:我勸你基本功先打好, 不要什麼都怪別的東西, 找藉口 05/29 13:43
ledia:通常在有很深的基礎之後, 才會慢慢發現編譯器的問題 05/29 13:43
ledia:初學遇到的 99.99% 都是自己的問題 05/29 13:44
VictorTom:推樓上l大:) 05/29 13:55
anraye:windows出現錯誤,要不要回報,那種訊息你真的相信?我從不 05/29 21:36
anraye:回報的= =; 不過原文的第一行,和原po的程式相對比.... 05/29 21:37
anraye:只能推樓樓上說的了。 XD 05/29 21:38