我最近在我的 mac 版本 10.0.1 上安装了 gdb 9.1。并按照达尔文页面设置 key 圈。每隔一段时间我就可以运行 gdb 可执行文件,但大多数情况下它会在 r 命令之后立即挂起。
我能够很好地运行代码,但是当我在 gdb 中运行它时,它会打印[New Thread 0x2603 of process 48685]
有时它会创建两个或三个新线程,但随后挂起。我已经尝试使用 -g 和 -ggdb 进行编译以及在代码开头设置断点,但无论如何它都会卡住。
它令人沮丧,因为我无法使用 control c、control z 或 kill -9 杀死它,所以我通常最终会重新启动终端。
我不太确定如何调试这个,任何帮助表示赞赏
最佳答案
每次运行 gdb 时,都以 sudo 开头:
sudo gdb ./main.out
在查看所有解决方案后,这对我有用:)
关于macos - 为什么gdb运行后挂了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60499508/