作者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