【发布时间】:2019-02-05 19:33:45
【问题描述】:
我无法使用 Homebrew (2.0.0) 在 Mac OSX Mojave (10.14) 上安装启用所有目标的 gdb。
我试过了:
brew install gdb --enable-targets=all
和
brew install gdb --with-all-targets
并接收Error: invalid option: --enable-targets=all 和Error: invalid option: --with-all-targets
brew info gdb 返回:
gdb: stable 8.2.1 (bottled), HEAD
GNU debugger
https://www.gnu.org/software/gdb/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gdb.rb
==> Dependencies
Build: pkg-config ✔
==> Options
--HEAD
Install HEAD version
==> Caveats
gdb requires special privileges to access Mach ports.
You will need to codesign the binary. For instructions, see:
https://sourceware.org/gdb/wiki/BuildingOnDarwin
On 10.12 (Sierra) or later with SIP, you need to run this:
echo "set startup-with-shell off" >> ~/.gdbinit
==> Analytics
install: 13,521 (30 days), 42,502 (90 days), 153,991 (365 days)
install_on_request: 12,161 (30 days), 37,200 (90 days), 132,057 (365 days)
build_error: 0 (30 days)
请注意,gdb.rb 链接中显示的info 中没有列出任何选项。我在这里错过了什么?
其他选项,如--disable-debug 也不起作用。如果我删除所有选项,安装工作正常。
【问题讨论】:
-
github.com/Homebrew/homebrew-core/blob/master/Formula/gdb.rb 看一下公式,好像那些选项已经启用了?
-
@RichardBarber 感谢您指出这一点。我认为由于
info没有列出任何选项,因此它们没有被使用。我错误地走上了这条路,因为我在尝试远程调试 ARM 芯片时收到了warning: Architecture rejected target-supplied descriptionmsg。这实际上是因为我没有使用set architecture arm造成的。无论如何,在你发布之后,我卸载了我的版本并做了一个常规的brew install gdb,它适用于其他目标。谢谢