最近在学习GDB,由于开发机是Mac,因此需要自己安装GDB,在此记录下安装使用过程。
环境信息
macOS Big Sur
Version 11.2.3
最新安装方法
在github上找到macOS BigSur 版本可用的 gdb 安装方法,亲测可用,请放心食用!
gist安装链接
以下为安装步骤不适合masOS的Big Sur及以后的安装。
# 安装GDB ## 安装Homebrew 这一步由于国内网络原因,推荐使用清华大学的brew源,[点这里](https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/) ## 安装 gdb 直接使用 `brew install gdb` 命令即可安装 ## 创建证书 在 mac 系统中使用 gdb 必须创建证书,这里可以参考 [Mac在钥匙串创建系统证书失败](https://blog.csdn.net/lllkey/article/details/79423596) 证书创建完成之后需要将其信任选项设为 总是信任 ## 为gdb签名 创建如下文件 entitlement.xml ```xml <?xml version="1.0" encoding="UTF-8"?> com.apple.security.cs.allow-jit com.apple.security.cs.allow-unsigned-executable-memory com.apple.security.cs.allow-dyld-environment-variables com.apple.security.cs.disable-library-validation com.apple.security.cs.disable-executable-page-protection com.apple.security.cs.debugger com.apple.security.get-task-allow ``` 执行如下命令 ```shell codesign --entitlements gdb-entitlement.xml -fs gdb-cert /usr/loacl/bin/gdb ``` ## 配置gdb ```shell echo "set startup-with-shell off" >> ~/.gdbinit ``` 如果不执行上述命令,那么gdb run 的时候会卡住 # Reference 1.[Setup gdb on macOS in 2020](https://dev.to/jasonelwood/setup-gdb-on-macos-in-2020-489k) 2.[Mac在钥匙串创建系统证书失败](https://blog.csdn.net/lllkey/article/details/79423596) 3.[在macOS10.14上使用GDB的教程](https://zhuanlan.zhihu.com/p/68398728)