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
查看它正在执行的系统调用(如果有)运行strace gdb会导致无限循环输出:readlink(“/usr/bin/python”,“python”,4096)=6 因此您有了
/usr/bin/python
,它是自身的符号链接
是的,这会导致各种问题(包括不能从命令行实际运行python
)
删除该符号链接(/usr/bin/python
应该指向python2
或python3
)
它就像挂在一个无限循环中。有什么建议吗
你们不知道它是在等待什么,还是实际上在无限循环中
你的第一步应该是:
top
,查看GDB进程是在消耗CPU还是在增加内存和内存strace 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。再次感谢你。