Mac OS X v10.7上的Gdb(Lion)

bsr*_*bsr 25 macos gdb

我是一个新的Mac用户,并想知道如何安装最新版本的GDB(> 7.1).我更喜欢使用Homebrew,但我找不到GDB列表.

brew install gdb
Error: No available formula for gdb
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

安装Xcode时,可能安装了旧版本.目前,

$ which gdb
/usr/bin/gdb

$ gdb --version
GNU gdb 6.3.50-20050815 (Apple version gdb-1705) (Fri Jul  1 10:50:06 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
Run Code Online (Sandbox Code Playgroud)

但我需要版本> 7.1

系统版本,

Model Name:     MacBook Air
System Version: Mac OS X 10.7.1 (11B2118)
Run Code Online (Sandbox Code Playgroud)

wkl*_*wkl 36

Homebrew不提供gcc和相关的开发工具公式,而不是自定义/非系统编译器可能破坏构建的问题.容易的两种可能性:

这可能是你的命令:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb
Run Code Online (Sandbox Code Playgroud)

  • @ihatetoregister - 如果你按照这些程序,他们会将gdb和所有其他东西安装到不同的目录(`/ usr/local`,它通常用于本地安装,不受系统软件更改),所以你可以在正常路径(`/ usr/bin`)中有`gdb`,在其他位置有单独的gcc/gdb.你只需要记住`PATH`控制你执行它时会使用哪个'gdb`. (3认同)

Cri*_*pto 27

鉴于Mac OS X v10.9(Mavericks)升级,一些新用户可能会发现自己处于相同的情况.

安装开发工具和Xcode

然后安装Homebrew

然后做:

 brew install homebrew/dupes/gdb
Run Code Online (Sandbox Code Playgroud)

您会注意到某些应用程序不允许您使用新添加的GDB.

这是因为它不再由Apple签署.

为了解决这个问题:遵循这一点 ; 感谢@andre

我有一些人在IRC上打了我更详细的说明.我在我的网站上发了帖子.你可以在这里找到它.