2011-12-01 225 views
25

我是一位新的Mac用戶,不知道如何安裝最新版本的GDB(> 7.1)。我更喜歡使用Homebrew,但我找不到GDB列出。Mac OS X v10.7 GDB(Lion)

brew install gdb 
Error: No available formula for gdb 

什麼是最好的辦法呢?

安裝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. 

但我需要的版本> 7.1

系統版本,

Model Name:  MacBook Air 
System Version: Mac OS X 10.7.1 (11B2118) 

回答

36

家釀不提供關注過的gcc以及相關的開發工具公式,自定義/非系統的編譯器可能打破構建。對於容易兩種可能性:

這可能是你的命令:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb 
+0

感謝您的快速響應..將接受答案,如果沒有其他答覆很快......再次感謝 – bsr

+0

這會打破gdb的現有安裝,還是可以共存?如果可能的話,可以通過安裝另一個不同版本的版本來實現? – ihatetoregister

+3

@ihatetoregister - 如果你遵循這些程序,他們會將gdb和所有其他東西安裝到不同的目錄中('/ usr/local',通常用於本地安裝並且不受系統軟件更改影響),所以你可以在普通路徑中具有'gdb'('/ usr/bin'),並在其他位置分開gcc/gdb。你只需要記住,'PATH'控制如果你正在執行''gdb'將被使用。 – birryree

27

一些新用戶可能會發現自己在同樣的情況鑑於Mac   OS   X v10.9(小牛)升級。

解決方案

安裝開發工具和Xcode的

然後安裝自制

然後做:

brew install homebrew/dupes/gdb 

你會發現,一些應用程序將不會允許您使用新增加了GDB。

這是因爲它不是由Apple再簽署。

要側退此問題:請按照this;感謝@andre

我有一些人打了我在IRC的更詳細的說明。我在我的網站上發了一篇文章。你可以找到它here

+0

感謝您的帖子鏈接。唯一的問題是你的codeign行(在你的文章中)不起作用(codesign -s'證書名稱''哪個gdb')。 – rsc

+0

@RSC是否在gdb之前和之後放置了蜱。這是與〜分享鑰匙的嘀嗒聲對不起,我在我的手機上,現在無法在我的鍵盤上找到該鍵 – Cripto

+0

我試過了,但沒有快樂。你實際上使用了兩種不同的蜱蟲,這是故意的嗎? – rsc