предупреждение: (Внутренняя ошибка: pc 0x804a6b0 в readm в psymtab, но не в symtab.) g ++ - PullRequest
6 голосов
/ 01 июня 2010

Я пытаюсь отладить программу, используя DDD. Когда я пытаюсь войти в какую-либо функцию или внутри самого main(), я получаю следующее предупреждение:

предупреждение: (Внутренняя ошибка: pc 0x804a6b0 в readm в psymtab, но не в symtab.)

Это предупреждение мигает всякий раз, когда я пытаюсь перейти к другой инструкции с помощью n или войти или выйти из функции. Я пытался найти это на других форумах, но без окончательного ответа. Код, который я пытаюсь отладить, работает в нескольких файлах, и я не уверен, что смогу опубликовать весь код здесь.

Я использую версию g ++:
g ++ (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2)

Любая помощь по этому вопросу приветствуется.

Ответы [ 2 ]

5 голосов
/ 27 октября 2010

ks1322 правильно, чтобы предположить, что проблема, вероятно, связана с ошибкой в ​​gdb, которая была исправлена. Я думаю, что соответствующее описание и патч описаны в следующей ссылке.

http://sourceware.org/ml/gdb-patches/2003-01/msg00074.html

Я могу подтвердить, что когда я также столкнулся с этой проблемой в приложении C ++ под gdb 6.8, обновление до gdb 7.2 решило ее.

2 голосов
/ 07 июня 2010

Попробуйте использовать более свежую версию GDB (7.0 или 7.1)

...