Моя программа компилируется с флагом -g
. У меня следующая проблема:
1) Я установил точку останова в функции, которая находится в файле заголовка.
Точка останова работает. Теперь, когда я поднимаюсь на два уровня выше, предполагается, что это приведет меня к файлу C (Sizer.C: 505). Да, но я получаю множество предупреждений:
warning: (Internal error: pc 0xff6323 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0xff6324 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0xff6323 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0xff6323 in read in psymtab, but not in symtab.)
#2 0x0000000000ff6324 in SizePacketImpl<ZValue>::begin_x (this=warning: (Internal error: pc 0xff6323 in read in psymtab, but not in symtab.)
0x4888a88, bi=warning: (Internal error: pc 0xff6323 in read in psymtab, but not in symtab.)
0x56e6968) at Sizer.C:505
505 ASSERTo(...some parameters ....);
warning: (Internal error: pc 0xff6323 in read in psymtab, but not in symtab.)
2) Если я СЕЙЧАС (после перехода на два уровня вверх, когда программа находится в состоянии прерывания), попытаюсь напрямую установить точку останова в Sizer.C
(gdb) break Sizer.C:504
warning: (Internal error: pc 0xff6323 in read in psymtab, but not in symtab.)
Breakpoint 3 at 0xff1bc7: file Sizer.C, line 504.
warning: (Internal error: pc 0xff6323 in read in psymtab, but not in symtab.)
Программа вообще не останавливается на точке останова.
3) Для полноты картины: если я устанавливаю точку останова в Sizer.C до запуска программы, я не получаю предупреждения, но программа все равно не прерывается. .
Я хочу установить точки останова в Sizer.C. Как я могу отладить и исправить эту проблему?