Сбой программы в режиме отладки: "невозможно разобрать"?
В 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.