我最近在我的 mac 版本 10.0.1 上安装了 gdb 9.1。并按照达尔文页面设置钥匙圈。每隔一段时间我就可以运行 gdb 可执行文件,但大多数情况下它会在 r 命令之后立即挂起。
我能够很好地运行代码,但是当我在 gdb 中运行它时,它会打印
[New Thread 0x2603 of process 48685]
有时它会创建两个或三个新线程,但随后挂起。我已经尝试使用 -g 和 -ggdb 进行编译以及在代码开头设置断点,但无论如何它都会冻结。
它令人沮丧,因为我无法使用 control c、control z 或 kill -9 杀死它,所以我通常最终会重新启动终端。我不太确定如何调试这个,任何帮助表示赞赏
小智 1
从这个页面https://timnash.co.uk/getting-gdb-to-semi-reliously-work-on-mojave-macos/
sudo DevToolsSecurity -disable
Run Code Online (Sandbox Code Playgroud)
对我有用。