如何在 mac m1 (apple silicon) 上安装 GDB?

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

我使用 brew 安装 gdb 失败了。我正在使用以下命令:

brew install gdb

mac m1 (apple silicon) 上可以使用 gdb 吗? 如果是这样,我该怎么办?

c gdb homebrew apple-m1 apple-silicon
4个回答
15
投票

gdb 不支持,但你可以使用 lldb .


3
投票

GDB 目前(2022 年 9 月)不支持 aarch64 架构。另见:

https://stackoverflow.com/a/73578935/31024


1
投票

我有同样的问题,我的大学要求使用 gdb 作为调试器。

我想过使用虚拟机(一种用于 M1 的WSL),我发现了lima

我用 Ubuntu 安装并配置了我的虚拟机,然后在上面安装了 gdb (apt-get install gdb)。

剩下的问题是配置 VS Code 以使用 gdb(安装在虚拟机上)。为此,我使用了一个名为 Remote - SSH.

的 VS Code 扩展

有了这个扩展,我能够连接到我的虚拟机(本地主机)并像在 Linux 环境中一样使用 VS Code。

希望对您有所帮助


0
投票

现在好像可以用gdb了。我刚刚通过 brew 安装了它:

➜  ~ gdb -v
zsh: command not found: gdb
➜  ~ brew install gdb
Running `brew update --auto-update`...
==> Auto-updated Homebrew!
Updated 3 taps (homebrew/core, homebrew/cask and homebrew/services).
==> New Formulae
ada-url                         amber                           ata                             chatblade                       ffmpeg@5
==> New Casks
active-trader-pro                       reminders-menubar                       tuist                                   xtool-creative-space

You have 6 outdated formulae installed.

==> Fetching gdb
==> Downloading https://ghcr.io/v2/homebrew/core/gdb/manifests/13.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/gdb/blobs/sha256:de9efad28231614ea8281c5e56c0c844634401924fb152f2dd21d578323b3235
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:de9efad28231614ea8281c5e56c0c844634401924fb152f2dd21d578323b3235?se=2023-
######################################################################## 100.0%
==> Pouring gdb--13.1.ventura.bottle.tar.gz
==> Caveats
gdb requires special privileges to access Mach ports.
You will need to codesign the binary. For instructions, see:

  https://sourceware.org/gdb/wiki/PermissionsDarwin
==> Summary
🍺  /usr/local/Cellar/gdb/13.1: 67 files, 30.6MB
==> Running `brew cleanup gdb`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
➜  ~ gdb -v          
GNU gdb (GDB) 13.1
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
➜  ~ 

(Apple M1 Max - Ventura 13.3.1)

© www.soinside.com 2019 - 2024. All rights reserved.