程序在调试模式下崩溃:"unable to demangle"?
Program crashes in debug mode: "unable to demangle"?
在 Eclipse 中 CDT 我的代码没有 运行 在调试模式下。我收到以下消息:
/build/gdb-HnfxP_/gdb-7.10/gdb/cp-support.c:1595: demangler-warning: unable to demangle '_ZdvI7Vector3dESt6vectorIDTdvcvT__EcvT0__EESaIS4_EERKS1_IS2_SaIS2_EERKS1_IS3_SaIS3_EE' (demangler failed with signal 11)
无法转储核心,在下次执行 GDB 之前使用 ‘ulimit -c unlimited’。
使用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&)
为什么这会给我一个错误,我该如何解决?
我在 gdb-7.10
上重现了此故障,可以确认此故障已在 gdb-7.11
及更高版本中修复。我没有找到修复此故障的确切提交。
除了升级到更高版本的 GDB 之外,您无法修复这个问题。
在 Eclipse 中 CDT 我的代码没有 运行 在调试模式下。我收到以下消息:
/build/gdb-HnfxP_/gdb-7.10/gdb/cp-support.c:1595: demangler-warning: unable to demangle '_ZdvI7Vector3dESt6vectorIDTdvcvT__EcvT0__EESaIS4_EERKS1_IS2_SaIS2_EERKS1_IS3_SaIS3_EE' (demangler failed with signal 11) 无法转储核心,在下次执行 GDB 之前使用 ‘ulimit -c unlimited’。
使用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&)
为什么这会给我一个错误,我该如何解决?
我在 gdb-7.10
上重现了此故障,可以确认此故障已在 gdb-7.11
及更高版本中修复。我没有找到修复此故障的确切提交。
除了升级到更高版本的 GDB 之外,您无法修复这个问题。