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

标签 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 回答“没有手动输入 gdb” 如何更改我的终端设置以支持 gdb?

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

最佳答案

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

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

关于macos - 使用 zsh 在终端 OS X (10.8.5) 中进行 gdb 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19436460/

相关文章:

macos - 在 macOS SwiftUI 中模拟按钮单击?

objective-c - Xcode/iTunes/Instruments 中央工具栏项;它叫什么,我如何创建一个?

macos - Docker GUI 与 Mac 如何

android - 在 termux android N OS 上安装 python 时出错

bash - 如何使用参数打开 AppleScript 应用程序

c - 数组值不更新

c++ - 使用包含空格的命令时 ExternalProject_Add 的奇怪行为

xcode - iOS : Absolute project path with xcodebuild

string - 为什么 GDB 认为我的 Fortran 字符串是 ~4GiB

c - 如何在 C 中手动迭代堆栈帧?