macos - 为什么gdb运行后挂了?

标签 macos gdb

我最近在我的 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/

相关文章:

mysql - 让 mysql-simple 在 OSX (Haskell) 上工作

c - jni.h 和预期 ‘=’ , ‘,’ , ‘;’ , ‘asm’ 或 ‘__attribute__’ 之前 ‘void’

objective-c - 在 NSScrollView 中居中 NSView

使用 GDB 调试 - 查看给定断点周围的代码

linux - 如何保存 "set solib-search-path"

macos - 用于测试客户端/服务器交互的邪恶代理

macos - 如何将类路径永久添加到我的 Mac 终端?

c - 如何在 gdb 中检查与其类型同名的变量

debugging - GDB:如何查看哪些内存地址是可访问的?

debugging - 调试器中的断点如何工作?