2016-06-04 15 views
3

In Eclipse CDT läuft mein Code nicht im Debug-Modus. Ich erhalte die folgende Meldung:Programm stürzt im Debug-Modus ab: "Kann nicht abmelden"?

/build/gdb-HnfxP_/gdb-7.10/gdb/cp-support.c:1595: demangler-Warnung: Kann nicht demangle '_ZdvI7Vector3dESt6vectorIDTdvcvT__EcvT0__EESaIS4_EERKS1_IS2_SaIS2_EERKS1_IS3_SaIS3_EE' (demangler fehlgeschlagen mit Signal 11) Unable Um den Core zu entladen, verwenden Sie `ulimit -c unlimited ', bevor Sie GDB das nächste Mal ausführen.

Mit https://d.fuqu.jp/c++filtjs/ fand ich, dass das verstümmelten Symbol

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&) 

entspricht Warum ist dies mir einen Fehler geben und wie kann ich es beheben?

+0

Das sieht wie ein GDB-Problem aus, überlegen Sie sich, ein passendes GDB-Tag mit einem [MCVE] hinzuzufügen. Es sieht auch wie ein GDB Bug aus, vielleicht dieser: https://sourceware.org/bugzilla/show_bug.cgi?id=19330? –

Antwort

2

Ich reproduziert diesen Fehler auf gdb-7.10 und kann bestätigen, dass dies in gdb-7.11 und später behoben ist. Ich habe den genauen Commit, der diesen Fehler behoben hat, nicht ausfindig gemacht.

Es gibt nichts, was Sie tun können beheben dieses Problem anders als ein Upgrade auf eine spätere Version von GDB.

+0

Bevor ich Ihre Antwort sah, kam ich hierher, um genau dasselbe zu sagen - ich habe von gdb-7.10 auf gdb-7.11 aufgerüstet und das Problem behoben. Vielen Dank! – edvin

Verwandte Themen