gdb - 程序在 Debug模式下崩溃 : "unable to demangle"?

标签 gdb eclipse-cdt demangler

在 Eclipse CDT 中,我的代码不在 Debug模式下运行。我收到以下消息:

/build/gdb-HnfxP_/gdb-7.10/gdb/cp-support.c:1595: demangler-warning: 无法 demangle '_ZdvI7Vector3dESt6vectorIDTdvcvT__EcvT0__EESaIS4_EERKS1_IS2_SaIS2_EERKS1_SaIS2_EERIS1r 失败
无法转储核心,下次执行 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 之外,您无法解决此问题。

关于gdb - 程序在 Debug模式下崩溃 : "unable to demangle"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37632899/

相关文章:

c++ - Boost 文件系统库中未解析的外部符号(错误 LNK2019)

c++ - Visual Studio 上的 boost::core::demangle typeid().name

c - gdb 便利变量 strcat

c++ - 指针指向 0x1 - 检查 null 是否有效?

c - gdb运行程序问题

c++ - Eclipse CDT 无法解析 STL 容器中元素的方法

linux - OpenCV多个版本的安装和维护(也适用于任何其他3rd方库)

c++ - 面向 C/C++ 开发人员的 Eclipse IDE : "invalid arguments" error displayed by mistake?

debugging - ltrace 和 gdb 附加到同一进程

c++ - 如何将 std::string 分解为 std::string