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