使用GCC4.4.3的ubuntu上的gdb出现问题

使用GCC4.4.3的ubuntu上的gdb出现问题,c,debugging,gdb,C,Debugging,Gdb,我在ubuntu 10.4 32位机器上使用GCC4.4.3。 我使用“gdb”调试代码。几天以来,我看到每当我调试代码时,gdb也会进入代码中使用的c库函数(如printf、fgets等)。这显示了一长串从一个函数到另一个函数的调用。请参阅附带的屏幕截图。 以前,gdb在我自己的代码上运行良好。 也许我是新手!!但有时当gdb给我看了很多我对当前上下文不感兴趣的行时,我真的很恼火 如果有人能指导我如何关闭/打开此功能,以及它自己被打开的原因(我不记得做了什么)。 非常感谢 我以前也这样做过,但

我在ubuntu 10.4 32位机器上使用GCC4.4.3。 我使用“gdb”调试代码。几天以来,我看到每当我调试代码时,gdb也会进入代码中使用的c库函数(如printf、fgets等)。这显示了一长串从一个函数到另一个函数的调用。请参阅附带的屏幕截图。 以前,gdb在我自己的代码上运行良好。 也许我是新手!!但有时当gdb给我看了很多我对当前上下文不感兴趣的行时,我真的很恼火

如果有人能指导我如何关闭/打开此功能,以及它自己被打开的原因(我不记得做了什么)。 非常感谢

我以前也这样做过,但后来它从未进入任何lib函数

您(或某人)已安装
libc6 dbg
软件包。在此之前,GDB无法进入
libc
函数,因为它们没有任何调试信息。现在他们做到了,而且可以做到

当您需要
next
时,请摆脱键入
step
的习惯,或者取消安装
libc6 dbg

我以前也这样做过,但后来它从未进入任何lib函数

您(或某人)已安装
libc6 dbg
软件包。在此之前,GDB无法进入
libc
函数,因为它们没有任何调试信息。现在他们做到了,而且可以做到


要想
下一步
,请改掉键入
步骤
的习惯,或者取消安装
libc6 dbg

您是使用了步进函数调用的
步骤
命令,还是跳过函数调用的
下一步
命令?要退出函数,可以使用
finish
命令。我在到达断点后使用了“step”命令。我以前也这样做过,但是它从来没有进入任何lib函数。您是使用
step
命令进入函数调用,还是使用
next
命令跳过函数调用?要退出函数,可以使用
finish
命令。我在到达断点后使用了“step”命令。我以前也这样做过,但后来它再也没有进入任何lib函数中。。谢谢你背后的原因。几天前我安装了valgrind,可能是安装了libc6.dbg…是的:
valgrind
确实需要在Ubuntu上安装
libc6 dbg
——valgrind需要了解
ld linux.so.2
,而这些信息只能从
libc6 dbg
获取。。谢谢你背后的原因。几天前我安装了valgrind,可能是它安装了libc6.dbg……是的:
valgrind
确实需要Ubuntu上的
libc6 dbg
——valgrind需要了解
ld linux.so.2
的内部结构,而这些信息只能从
libc6 dbg
获得。