在Eclipse中,我的代码不以调试模式运行。我收到以下信息:
/build/gdb-HnfxP_/gdb-7.10/gdb/cp-support.c:1595: demangler-警告:无法拆分'_ZdvI7Vector3dESt6vectorIDTdvcvT__EcvT0__EESaIS4_EERKS1_IS2_SaIS2_EERKS1_IS3_SaIS3_EE‘(’_ZdvI7Vector3dESt6vectorIDTdvcvT__EcvT0__EESaIS4_EERKS1_IS2_SaIS2_EERKS1_IS3_SaIS3_EE‘失败,信号11)无法转储核心,下次执行GDB之前使用’unlimited -c无限‘。
使用https://d.fuqu.jp/c++filtjs/,我发现破损的符号对应于
std::vector<decltype (((Vector3)())/((double)())), std::allocator<decltype (((Vector3)())/((double)()))> > operator/<Vector3, double>(std::vector<Vector3, std::allocator<Vector3> > const&, std::vector<double, std::allocator<double> > const&)为什么这给了我一个错误,我如何纠正它?
发布于 2016-06-07 17:29:09
我在gdb-7.10上复制了这个故障,并可以确认这是在gdb-7.11和以后的版本中修复的。我还没有找到纠正这一失败的确切承诺。
除了升级到更高版本的GDB之外,没有什么可以解决这个问题。
https://stackoverflow.com/questions/37632899
复制相似问题