如何在 MacBook Air m2 上安装 gdb

问题描述 投票:0回答:3

我在 C 代码中遇到分段错误错误,所以我认为查找错误的最佳方法是 gdb,但找不到 gdb。

segmentation-fault gdb
3个回答
2
投票

如果你真的想在Mac上使用gdb,正如Andrew所说,没有经过充分测试,你可以使用x86_64版本的brew:

首先需要安装x86_64brew:

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

然后,您可以立即使用以下命令安装 gdb:

arch -x86_64 zsh
arch -x86_64 brew install gdb

此外,您可能需要通过将 x86_64 brew 添加到您的 .zshrc 中来为它起别名

alias x86brew='arch -x86_64 /usr/local/bin/brew'

所以你可以只使用“x86brew”来安装,而不必“arch -x86_64 zsh”


1
投票

GDB 尚未移植到在 M2 (AArch64) 架构上运行的 MacOS。据我所知,甚至旧的 x86-64 上的 MacOS 版 GDB 也没有经过很好的测试。

我相信 lldb 可能可用于 MacOS/M2 目标,但我对在 MacOS 上安装此调试器一无所知。


0
投票

我已经在已经安装了brew的mac m2中成功解决了这个问题

我遵循了上面的帖子,但遇到了一些小问题,我已经解决了

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

然后我用了这个

arch -x86_64 zsh
arch -x86_64 brew install gdb # it triggered the following warnings

错误:无法在 ARM 默认前缀 (/opt/homebrew) 的 Rosetta 2 下安装! 要在 ARM 下重新运行,请使用: arch -arm64 酿造安装... 要在 x86_64 下安装,请将 Homebrew 安装到 /usr/local 中。

然后我就这样解决了

sudo rm -rf /opt/homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
© www.soinside.com 2019 - 2024. All rights reserved.