gdb: внутренняя ошибка установки точек останова

Моя программа компилируется с флагом -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. Как я могу отладить и исправить эту проблему?

7
задан genpfault 19 February 2013 в 01:29
поделиться