作者s86080 (松)
看板EE_DSnP
标题[问题] 关於stack smashing detected
时间Sat Oct 15 13:14:42 2011
请问一下
我在complie hw1.2.p2b.cpp 时都没有出现问题
但在执行的时候 会出现程式记忆体区断错误
用ddd找了一下 发现是在进入sort的时候挂掉的
先前在还没有写Book的"<"时
有先测试程式 单纯看看Book的Constructo有没有写对
那时候的main()里还没有执行sort()以下的程式码
当时执行程式有出现 stack smashing detected
那时候没有理他 後来就变成程式记忆体区断错误了
请问这应该是什麽地方出问题呢QQ??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.248.0.106
1F:推 wind42:我一开始也是出现一样的错误(segmentation fault) 10/15 14:31
2F:→ wind42:後来发现是operator"<"的演算法没写好 10/15 14:32
3F:→ wind42:把这部分修正之後就OK了;应该可以先从这里找看看问题 10/15 14:33
4F:→ sycjohn:问题应该在book的比较的地方 年代那边要确定是有截到数字 10/15 14:45
5F:→ s86080:感谢~ 我把 "<" 的部份写好了 就没有segmentation fault了 10/15 15:14
6F:→ s86080:但还是在程式执行完main()的时候跳出 stack smashing detec 10/15 15:15
7F:→ s86080:ed 我发现应该是我在book的constructor出了问题 换一个写 10/15 15:16
8F:→ s86080:法後就没有问题了 不过还是想问一下stact smashing是什麽? 10/15 15:18
9F:→ s86080:更正~ stack smashing detected > < 10/15 15:19
10F:推 jim1029:那是gcc的一个保护机制 避免buffer overflow 10/15 16:03