2

对于我的学习,我必须bomb使用 gdb 运行二进制 unix 程序。前段时间我按照http://jakoblaegdsmand.com/blog/2013/04/how-to-get-an-awesome-looking-terminal-on-mac-os-x/上的步骤对我的终端设置。要bomb使用 gdb 运行,我输入:

 -> bomb207  gdb bomb           
zsh: correct 'gdb' to 'gdv' [nyae]? n
zsh: command not found: gdb

当我输入“man gdb”时,zsh 回答“没有手动输入 gdb”如何更改终端设置以支持 gdb?

附言。我已经用 x 代码安装了 os x 的命令行工具,直到现在我都没有遇到任何问题……
bomb207 是当前目录和bomb.

4

3 回答 3

4

看来苹果(已经从 切换gccclang有一段时间了)gdb在 10.8 中停止了。即使在命令行工具中。

clang 调试器是lldb. 它在使用上与 类似gdb,而且我并不觉得切换起来非常困难。除了向我的手指解释他们不应该再gdb 为调试器键入之外:我的手指不喜欢改变。


是的,你仍然可以输入gcc来编译东西,但是看看:

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin12.5.0
Thread model: posix
于 2014-01-16T17:11:36.377 回答
1

在 10.15.6+ 上,您可以使用homebrew简单地安装 gdb

brew install gdb
于 2020-09-28T21:37:06.017 回答
0

您需要安装 GNU 调试器或 GDB。尝试安装完整的 XCode 包?

GDB 在我的 Mac 上运行良好,但后来我安装了完整的 XCode。

失败了,只是为了让我安心,输入'where gdb'并告诉我它打印出什么?

在我的 Mac 上,它位于“/usr/bin/gdb”中,而在我的 Linux 机器上,它位于“/usr/bin/gdb”和“/usr/bin/X11/gdb”中。

于 2013-11-13T15:23:51.080 回答