Я недавно столкнулся с этой проблемой. Я скомпилировал GCC 5.1, а затем использовал его для компиляции кодовой базы C ++ 11. И хотя я мог просматривать код программы в gdb, я не мог напечатать значение любой переменной, я продолжал получать & ldquo; без символа "xyz" в текущем контексте & rdquo; ошибки, для каждой переменной.
Я использовал GDB 7.4, но последняя версия, доступная на тот момент, была 7.9. Я скачал последнюю версию GDB и скомпилировал ее (используя GCC 5.1), и при использовании GDB 7.9 я смог снова успешно проверить значения переменных.
Я полагаю, что отладочная информация GCC 5.1 несовместима с GDB 7.4.