使用 zsh 在终端 OS X (10.8.5) 中进行 gdb 调试

Rob*_*ois 4 macos terminal gdb zsh oh-my-zsh

为了我的学习,我必须使用 gdb 运行二进制 UNIX 程序bomb。不久前,我按照http://jakoblaegdsmand.com/blog/2013/04/how-to-get-an-awesome-looking-terminal-on-mac-os-x/上的步骤操作,并对我的终端设置。要使用bombgdb 运行,我输入:

 -> bomb207  gdb bomb           
zsh: correct 'gdb' to 'gdv' [nyae]? n
zsh: command not found: gdb
Run Code Online (Sandbox Code Playgroud)

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

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

dmc*_*kee 6

Apple(已经从gcc到切换了clang一段时间)似乎停止包含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
Run Code Online (Sandbox Code Playgroud)