我有一个分段错误。使用gdb调试,堆栈中的第一个帧是
在MyClass()的typeinfo中
有人知道关于typeinfo的事情吗?
发布于 2014-06-06 20:59:49
有相同的问题;发布解决方案,因为它可能会帮助其他人:
对项目进行干净的重建解决了这个问题-一些目标文件使用了不同版本的头文件,这导致了不一致。实际的bug在我的构建脚本中,因为依赖关系没有正确表达。
发布于 2011-03-18 23:51:33
我怀疑在这种情况下,作为框架顶部的typeinfo完全是在转移注意力。您需要向上调用堆栈,直到找到自己的代码并查看更多细节。几乎可以肯定,您正在尝试从空指针获取typeinfo,但在某种程度上,它也可能只是一个垃圾指针值(这就不那么明显了)。
发布于 2011-03-19 00:02:21
RTTI只适用于至少有一个虚方法的类,所以请确保你有一个虚方法。
https://stackoverflow.com/questions/5353590
复制相似问题