Gdb 警告:(内部错误:pc 0x804a6b0在psymtab中读取,但不在symtab中。)g++;

Gdb 警告:(内部错误:pc 0x804a6b0在psymtab中读取,但不在symtab中。)g++;,gdb,g++,ddd-debugger,Gdb,G++,Ddd Debugger,我正在尝试使用ddd调试一个程序。当我尝试输入任何函数时,或在main()自身内,我会收到以下警告: 警告:(内部错误:pc 0x804a6b0在psymtab中读取,但不在symtab中。) 每当我尝试使用n移动到另一条指令或输入或离开某个函数时,此警告将闪烁。我曾试图在其他论坛上查找这一点,但没有最终的答案。我试图调试的代码运行到几个文件中,我不确定是否可以在这里发布整个代码 我正在使用g++版本: g++(GCC)4.4.120090725(红帽4.4.1-2) 欢迎对此提供任何帮助。尝试

我正在尝试使用ddd调试一个程序。当我尝试输入任何函数时,或在
main()
自身内,我会收到以下警告:

警告:(内部错误:pc 0x804a6b0在psymtab中读取,但不在symtab中。)

每当我尝试使用
n
移动到另一条指令或输入或离开某个函数时,此警告将闪烁。我曾试图在其他论坛上查找这一点,但没有最终的答案。我试图调试的代码运行到几个文件中,我不确定是否可以在这里发布整个代码

我正在使用g++版本:
g++(GCC)4.4.120090725(红帽4.4.1-2)


欢迎对此提供任何帮助。

尝试使用gdb的最新版本(7.0或7.1)

ks1322是正确的,表明问题可能是由于gdb中已纠正的错误造成的。我认为相关说明和补丁将在下面的链接中介绍


我可以确认,当我在GDB 6.8的C++应用程序中遇到这个问题时,更新到GDB 7.2解决了它。< /P> Il将GDB更新到相关版本并尝试这个。谢谢你的帮助!不幸的是,GDB7.2仍然表现出相同的行为——无论是由于相同的错误还是其他原因。与Anton相同。我在GDB 7.2中看到了这条消息,但在7.6中没有出现。正如我刚才在CentOS(7.0.1-45.el5.CentOS)上遇到的GDB 7.0错误一样,因此该版本中没有修复此问题。