作者breeze4103 (自我感覺良好滴成成)
看板EE_DSnP
標題[問題] hw1.2 p2b 程式記憶體錯誤
時間Sat Oct 15 00:58:05 2011
compile會過
但是執行卻發生程式記憶體區段錯誤
花了三四個小時debug
參考別人寫法也差不多
請問有可能是哪裡有問題呢!?
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.49.204
1F:推 jim1029:可以用ddd跑跑看 10/15 01:00
2F:推 ric2k1:"記憶體區段錯誤" 是 debugger 的最愛,run 一下讓它 crash 10/15 01:07
3F:→ ric2k1:之後再 up, up, up... 你就會看到 crash 在哪裡了!! 10/15 01:07
4F:推 ric2k1:不過我猜應該是 string 的用法不當... 你去 access 了沒有 10/15 01:08
5F:→ ric2k1:被 construct 的 string (而你以為已經 construct 了...) 10/15 01:09
6F:→ djshen:我猜是<沒寫好 10/15 01:16
7F:推 newsboy3423:不知道是不是bool那邊回傳值的問題 10/15 01:16
8F:推 james54333:不知道是不是沒有return false 10/15 01:43
9F:→ breeze4103:謝謝大家 用過debugger 然後又給同學gdb後 10/15 02:55
10F:推 wmin0:我猜是main裡面 I/O 或操作噴了 10/15 02:55
11F:→ breeze4103:是 比較的地方沒比好 10/15 02:56
12F:推 sycjohn:跟我一樣!!! 應該是book的class裡面的問題 10/15 14:44
13F:推 xup65p4:請問...upupup要怎麼看是哪邊crash? 10/15 18:34
14F:→ xup65p4:是當程式碼變得亂七八糟的時候嗎? 10/15 18:34
15F:推 ric2k1:如果 crash 停下來的地方不是你的 code (如在 string class 10/15 22:24
16F:→ ric2k1:就 up 個幾次讓它回到你自己的程式碼,這時候看看 crash 的 10/15 22:24
17F:→ ric2k1:是哪一行,用 print or display 看一下變數的值,有沒有 10/15 22:25
18F:→ ric2k1:奇怪的現象,像是 null pointer 之類的 10/15 22:25