6

我正在尝试使用 ddd 调试程序。当我尝试输入任何功能或在其内部main()时,我收到以下警告:

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

每当我尝试使用n或进入或离开某个功能时,此警告都会闪烁。我曾尝试在其他论坛中查找此内容,但没有确凿的答案。我尝试调试的代码运行到多个文件中,我不确定是否可以在此处发布整个代码。

我正在使用 g++ 版本:
g++ (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2)

非常欢迎对此提供任何帮助。

4

2 回答 2

5

ks1322 正确地表明问题可能是由于 gdb 中的错误已得到纠正。我认为相关的描述和补丁在下面的链接中有描述。

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

我可以确认,当我在 gdb 6.8 下的 C++ 应用程序中也遇到此问题时,更新到 gdb 7.2 解决了它。

于 2010-10-27T15:34:00.993 回答
2

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

于 2010-06-07T19:06:43.353 回答