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

时间:2013-10-17 20:19:47

标签: 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/上的步骤对我的终端设置进行了一些更改。 要使用gdb运行bomb我输入了:

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

当我输入'man gdb'zsh answers'没有手动输入gdb' 如何更改终端设置以支持gdb?

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

3 个答案:

答案 0 :(得分:3)

似乎Apple(已经从gcc切换到clang一段时间)在10.8中停止包含gdb。即使在CommandLine工具中也是如此。

clang调试器为lldb。它is similar in use to 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

答案 1 :(得分:1)

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

GDB在我的Mac上工作正常,但后来我安装了完整的XCode。

如果做不到这一点,为了我的安心,输入'gdb'并告诉我打印出来的内容?

在我的Mac上,它位于'/ usr / bin / gdb',在我的linux机器上,它位于'/ usr / bin / gdb'和'/ usr / bin / X11 / gdb'。

答案 2 :(得分:0)

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

brew install gdb