在macOS Mojave及更新版本中配置gdb

参考链接:https://segmentfault.com/q/1010000004136334

在网上很容易找到相关教程,然而新版本的macOS带来了更严格的安全限制。详细步骤请见以上参考链接。

简要步骤:
1. 在Keychain Access(钥匙串访问)中为gdb创建证书;
2. 对证书添加信任;
3. 如果是macOS High Sierra (10.13)或以下版本的系统,直接对证书签名(在终端执行codesign命令);
如果是macOS Mojave (10.14)或以上版本的系统,撰写额外的xml文件并对gdb进行dubugger签名,命令是

codesign --entitlements gdb-entitlement.xml -fs gdb-cert $(which gdb)

其中,gdb-entitlement.xml是撰写的xml路径,gdb-cert是刚刚创建的证书名称,$(which gdb)是gdb可执行文件路径。

如果gdb经常卡死,可以参见https://github.com/Homebrew/homebrew-core/issues/49631

Leave a Reply