Сбой программы в режиме отладки: "невозможно разобрать"?

В Eclipse CDT мой код не работает в режиме отладки. Я получаю следующее сообщение:

/build/gdb-HnfxP_/gdb-7.10/gdb/cp-support.c:1595: demangler-warning: не удается разобрать '_ZdvI7Vector3dESt6vectorIDTdvcvT__EcvT0__EESaIS4_EERKS1_IS3_EERKS1_IIS__I_D_D_RISE перед выполнением GDB в следующий раз.

Используя 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&)

Почему это дает мне ошибку и как я могу это исправить?

1 ответ

Решение

Я воспроизвел эту ошибку на gdb-7.10 и может подтвердить, что это исправлено в gdb-7.11 и позже. Я не отслеживал точный коммит, который исправил эту ошибку.

Вы ничего не можете сделать, чтобы решить эту проблему, кроме обновления до более поздней версии GDB.

Другие вопросы по тегам