作者DRLai (苏打)
看板C_and_CPP
标题[问题] 怪怪的记忆体错误?(stl map)
时间Fri Jul 17 16:48:09 2009
我自己写了一个程式,使用到stl的map
不过写完後执行,发现他会显示"Segmentation fault"
我使用gdb来检查
发现他的错误是发生在~map时
我自己写得程式已经结束,map产生解构子,并且在free时产生的
(程式本身没有任何erase的部份)
奇怪的是,同样的程式码前面有跑过上百次都不会有错
只会在特定某个区域错误
後来改用hash_map,也发生相同的错误
不过是发生在insert阶段
(insert的资料是单纯的long跟int..)
我尝试直接把资料insert到map中,并不会有错
这有可能是什麽问题呢…
我找了很久找不到错误的地方
错误都是发生在map insert / ~map时
g++ 4.1.2
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.145.212
1F:推 yoco315:这个有趣 XD 贴 code 07/17 21:05
2F:→ tinlans:先用 valgrind 跑一次看看有没有什麽发现。 07/17 22:07