现在的位置: 首页 > 综合 > 正文

你是否遇到多有时core,有时又不core,每次core的地点不确定的问题?

2013年01月12日 ⁄ 综合 ⁄ 共 307字 ⁄ 字号 评论关闭

引用Paul的一些话:备忘.

借用C++ Primer中的一句话:任何改变vector 长度的操作都会使已存在的迭代器失效。例如,在调用 push_back 之后,就不能再信赖指向 vector 的迭代器的值了。

 

希望大家以此为鉴,避免在相同的问题上栽跟头。

 

 

小结:引起coredump的问题代码,其实最终看起来是一处很小的问题,但就是这个问题引起的coredump却包含了极大的不确定,有时候core,有时候不corecore了又

看不到有价值的线索。所以,core问题的定位还是要在发现之后,尽早定位(起码我们可以采用查看变更代码的方法确认一下)。

另外这个问题是迭代器指针失效的问题是通过valgrand工具最终发现的! 

抱歉!评论已关闭.