Ubuntu 如何正确安装和运行gdb?

Ubuntu 如何正确安装和运行gdb?,ubuntu,debugging,gdb,Ubuntu,Debugging,Gdb,我试过了 sudo apt-get install gdb 但每当我在终端中键入gdb时,它都会插入一行新行,根本无法加载。我尝试过重新安装,手动安装,但仍然一无所获。我没有任何调试信息来处理gdb的不可用性。下面是键入“gdb”时的图片 它就像挂在一个无限循环中。有什么建议吗 它就像挂在一个无限循环中。有什么建议吗 你们不知道它是在等待什么,还是实际上在无限循环中 你的第一步应该是: 运行top,查看GDB进程是在消耗CPU还是在增加内存和内存 运行strace gdb查看它正在执行的系统

我试过了

sudo apt-get install gdb
但每当我在终端中键入gdb时,它都会插入一行新行,根本无法加载。我尝试过重新安装,手动安装,但仍然一无所获。我没有任何调试信息来处理gdb的不可用性。下面是键入“gdb”时的图片

它就像挂在一个无限循环中。有什么建议吗

它就像挂在一个无限循环中。有什么建议吗

你们不知道它是在等待什么,还是实际上在无限循环中

你的第一步应该是:

  • 运行
    top
    ,查看GDB进程是在消耗CPU还是在增加内存和内存
  • 运行
    strace gdb
    查看它正在执行的系统调用(如果有)
  • 有了这些信息,我们可以做出进一步的猜测。 了解您所在的系统以及安装的GDB版本也会有所帮助

    更新:


    运行strace gdb会导致无限循环输出:readlink(“/usr/bin/python”,“python”,4096)=6

    因此您有了
    /usr/bin/python
    ,它是自身的符号链接

    是的,这会导致各种问题(包括不能从命令行实际运行
    python

    删除该符号链接(
    /usr/bin/python
    应该指向
    python2
    python3

    它就像挂在一个无限循环中。有什么建议吗

    你们不知道它是在等待什么,还是实际上在无限循环中

    你的第一步应该是:

  • 运行
    top
    ,查看GDB进程是在消耗CPU还是在增加内存和内存
  • 运行
    strace gdb
    查看它正在执行的系统调用(如果有)
  • 有了这些信息,我们可以做出进一步的猜测。 了解您所在的系统以及安装的GDB版本也会有所帮助

    更新:


    运行strace gdb会导致无限循环输出:readlink(“/usr/bin/python”,“python”,4096)=6

    因此您有了
    /usr/bin/python
    ,它是自身的符号链接

    是的,这会导致各种问题(包括不能从命令行实际运行
    python


    删除符号链接(
    /usr/bin/python
    应该指向
    python2
    python3
    )。

    类型gdb的输出是什么?输出:gdb是散列的(/usr/bin/gdb),这是正确的路径。看起来@EmployedRussian正在帮助您关注这个bug-一个配置错误的/usr/bin/python符号链接。键入gdb的输出是什么?输出:gdb是散列的(/usr/bin/gdb),这是正确的路径。看起来@EmployedRussian正在帮助您关注这个bug-一个配置错误的/usr/bin/python符号链接。我无法从gdb-version获得输出,所以通过apt get install gdb,我可以看到它是最新的(8.1-0ubuntu3.2),我正在运行ubuntu 16.04。当我运行gdb时,在另一个终端中,我可以看到gdb将cpu提高到100%,所以它基本上崩溃了?运行strace gdb会导致无限循环输出:readlink(“/usr/bin/python”,“python”,4096)=6非常感谢。我做了“sudo unlink/usr/bin/python”,并且我能够运行gdb。再次感谢。我无法从gdb-version获得输出,因此通过apt get install gdb,我可以看到它是最新的(8.1-0ubuntu3.2),并且我正在运行ubuntu 16.04。当我运行gdb时,在另一个终端中,我可以看到gdb将cpu提高到100%,所以它基本上崩溃了?运行strace gdb会导致无限循环输出:readlink(“/usr/bin/python”,“python”,4096)=6非常感谢。我做了“sudo unlink/usr/bin/python”,并且我能够运行gdb。再次感谢你。