mac gdb签名

作者: 苦海飘摇 | 来源:发表于2022-12-30 17:33 被阅读0次

建议使用homebrew安装,即在终端中键入

brew install gdb
安装完成后,gdb应该会位于/usr/local/bin/gdb

如果我使用gdb test对test进行调试,然后在命令行中键入run, 则会报错:

>run
Starting program: /Users/evian/Downloads/test/test 
Unable to find Mach task port for process-id 358: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))

这是没有证书的缘故。接下来,我们需要使用证书对gdb进行签名:

1.打开应用程序>其他>钥匙串访问
2.在菜单栏中选择证书助理>创建证书
3.名称随便填(比如说gdb_codesign), 身份类型为「自签名根证书」,证书类型为「代码签名」,并勾选「让我覆盖这些默认值」。
4.一路继续,直到让我们指定用于该证书的位置,选择「系统」。然后输入密码即可创建
5.接着,我们可以在「系统」钥匙串的「我的证书」种类中找到这个证书
6.双击该证书打开,然后展开「信任」栏目,将「使用此证书时」选择为「始终信任」,关闭时输入密码即可保存。
7.新建一个叫做gdb-entitlement.xml的文件,其内容为

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.cs.debugger</key>
    <true/>
</dict>
</plist>

8.在终端键入

codesign --entitlements gdb-entitlement.xml -fs gdb_codesign /usr/local/bin/gdb

9.在签名过后,我们终于可以使用gdb了,但是,当我们输入run的时候,新的问题出现了

>run
Starting program: /Users/evian/Downloads/test/test
[New Thread 0x1803 of process 1090]
[New Thread 0x1903 of process 1090]
# 退出后,执行以下命令即可正常使用gdb了
echo "set startup-with-shell off" >> ~/.gdbinit

相关文章

  • mac gdb签名

    建议使用homebrew安装,即在终端中键入 brew install gdb安装完成后,gdb应该会位于/usr...

  • 对gdb签名

    转https://segmentfault.com/q/1010000004136334

  • MAC上安装gdb

    本文是《循序渐进go语言》第二篇-MAC上安装gdb. gdb是为了调试go编译之后的文件。MAC上并非天生支持g...

  • 在 macOS Sierra 10.12.5 上安装并使用 gd

    用 Homebrew 安装 gdb 然而安装成功后还是无法使用 gdb,会有如下报错: mac 的安全机制阻止了 ...

  • MacOs Sierra 配置gdb调试

    1 如何安装gdb在Mac Os Sierra https://stackoverflow.com/questio...

  • GDB在mac上安装与运行

    what gdb? Gdb是一款代码调试工具。Mac下依旧支持,但是由于MacOS系统本身以及版本不协调等原因使用...

  • macOS安装gdb

    今天在mac上想用gdb调试程序时,才发现macOS没有自带gdb, 需要自行安装。安装过程记录如下。主要参考ht...

  • mac 安装gdb调试的方法

    因为mac下并没有自带的gdb调试工具。所在需要自己手动安装,在进行gdb安装前应首先配置好homebrew安装管...

  • Mac使用vscode调试c/c++

    mac上在vsCode上进行c/c++程序的调试 目的在mac上使用vscode 和 lldg/gdb调试工具 对...

  • MAC对APK包进行重新签名

    应用宝加固之后需要重新签名,windows有工具(乐固)直接使用,换了mac之后找不到工具,直接mac终端命令签名...

网友评论

    本文标题:mac gdb签名

    本文链接:https://www.haomeiwen.com/subject/etbtcdtx.html