gpt4 book ai didi

macos - 如何在 MacOS 10.13.3 (High Sierra) 上安装 GDB

转载 作者:行者123 更新时间:2023-12-02 10:39:30 26 4
gpt4 key购买 nike

有大量的帖子和博客讨论这个主题,但似乎没有任何效果......

在互联网上,以下是关于安装和运行 gdb 所需过程的普遍共识。

  1. 安装gdb

    brew install gdb

    Homebrew“成功”安装gdb v8.1

  2. 协同设计gdb

    按照codesigning procedure进行协同设计gdb (详见单独的 SO 帖子)

  3. 更新~/.gdbinit

    echo "set startup-with-shell off" >> ~/.gdbinit

完成所有步骤后,当我尝试调试一个简单的“hello world”程序时,由于抛出 SIGTRAP 而出现以下启动错误。

(gdb) start
Temporary breakpoint 1 at 0x100000e66: file test.cpp, line 5.
Starting program: /Users/zfields/Documents/Development/test/a.out
[New Thread 0x1703 of process 67971]
[New Thread 0x1903 of process 67971]
During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.

我错过了什么?

最佳答案

经过几个小时的搜索,我终于找到了obscure gist确定问题并详细说明解决方案。

TL;DR GNU 调试器需要补丁才能与 MacOS 一起使用。 gdb v8.0.1 是 MacOS 上最后一个已知的良好 GDB 版本。

  1. 卸载最新版本的gdb(即v8.1)

    brew uninstall --force gdb
  2. 强制 Homebrew 安装带有 MacOS 补丁的 gdb 版本。

    brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/c3128a5c335bd2fa75ffba9d721e9910134e4644/Formula/gdb.rb
  3. 使用现有证书对新安装的 gdb 进行协同设计

    codesign -f -s  "<GNU GDB Certificate>" $(which gdb)

现在,gdb 按预期工作!

特别感谢https://github.com/marcoparentehttps://github.com/lokoum获取他们的要点评论!

关于macos - 如何在 MacOS 10.13.3 (High Sierra) 上安装 GDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49222683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com