对于我的学习,我必须使用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
的位置。
答案 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