2013-10-23 313 views
106

我在OS X v10.9(小牛隊)中使用GDB,但它不在那裏。它去了哪裏?GDB在OS X v10.9中缺少(小牛隊)

# /usr/lib/gdb 
-bash: /usr/bin/gdb: No such file or directory 
# gdb 
-bash: gdb: command not found 

我還推出的Xcode 5.0.1:

首選項>下載

..和不再有命令行工具可用 - FFS!

+0

可以使用命令行工具,網址爲:https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-# 要實現此目的,請從XCode轉到XCode> Open Developer Tool >更多開發人員工具... – Parker

+0

編輯:沒關係,因爲GDB缺少命令行工具以及... – Parker

+3

因爲我問過這個問題,很多人問過我用什麼./configure選項來實現這個工作: './configure --prefix =/usr/local --enable-targets = x86_64-apple-darwin13.0.0 --enable-64-bit-bfd --disable-werror --build = x86_64-apple-darwin13.0.0 --host = x86_64-apple-darwin13.0.0 --target = x86_64-apple-darwin13.0.0' –

回答

144

gdb已被替換爲lldb,不再支持。 gccllvm-gcc也不見了,換成clang

+2

有沒有辦法使用gdb,但仍然? –

+0

不是我所知道的。你可以自己構建它(例如,通過自制軟件),但我不知道它會有多好。 –

+0

嗨,鮎魚先生,我開始工作了。它只需要使用正確的./configure命令從源代碼編譯:) thx! –

0

您可以安裝www.macports.org並安裝GDB。但是,你必須等待小牛的MacPorts安裝程序,因爲在撰寫本文時尚未發佈。

-2

運行該安裝的命令行工具:

xcode-select --install 
+4

適用於OS X 10.9的CLT Mavericks沒有GDB,這是OP正試圖解決的問題。 – Parker

2

我從Maverics的源代碼編譯GDB。

我改變了生成文件(在./configure之後),以抑​​制一些錯誤,本來應該警告...(添加-Wno串加INT)

Line 385: 
CFLAGS = -g -O2 -Wno-string-plus-int 

Line 388: 
CXXFLAGS = -g -O2 -Wno-string-plus-int 

不知道兩者都是必要的。

事實證明標準版不支持從文件名爲.app調試 (根據需要使用拉撒路碳界面應用程序)

如果你想自己做請點擊此鏈接:https://sourceware.org/gdb/wiki/BuildingOnDarwin

+0

這可能不起作用。我過去試過,生成的gdb無法調試應用程序。 – jww

+0

在設置CFLAGS =「 - I/usr/local/include」之後,我能夠從源代碼編譯,然後在小牛隊編譯libintl.h。不要忘記簽署代碼,否則gdb將無法工作。有關此信息,請參閱http://ntraft.com/installing-gdb-on-os-x-mavericks/。所有這些的最終結果都是在NetBeans中成功調試(我獲得GDB的主要原因)。 – Pete855217

0

當我看着MacPorts WAS尚未提供給小牛,但現在它是!

芬克仍然不是。

但標準的GDB仍然不支持調試.app文件。

-2

命令行實用程序不包含在新的Xcode中,但您可以按照這些說明獲取它。 (Xcode的選擇上面的評論,我沒有工作。)

打開的Xcode

在應用程序菜單項「的Xcode」,選擇開放開發工具更多開發工具 ...

這會帶你到一個軟件的網站。繼續下載並安裝「Xcode的命令行工具(OS X Mavericks) - 2013年10月下旬」。

(感謝Jore https://discussions.apple.com/message/23513040#23513040

+7

CLT沒有10.9的GDB – Parker

37

可以與自制小牛安裝。

brew install homebrew/dupes/gdb 
+0

'brew install dupx'不斷告訴我'檢查gdb ...沒有' – lajarre

+1

這對我在Maverics上不起作用。 Homebrew給了我一個錯誤,並且似乎有很多與安裝有關的未解決的問題。 –

+0

這幾乎爲我工作,然後抱怨GDB沒有正確簽名(當我真的試圖調試一些東西)。 – mpontillo

9

這家釀命令的工作對小牛安裝GDB工具:

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

謝謝,爲我工作,因爲'brew安裝gdb'不! –

+0

@Sławosz'brew install gdb'現在似乎在工作(在小牛隊)。 – amertkara

+0

很高興知道,謝謝〜 – xin

3

感謝I'L'I。我用你的./configure選項,像魅力一樣工作。下一步是告訴OS   X我們允許GDB進行調試。這是通過鑰匙串創建一個證書,導出它,然後sudo codesing -s gdb-cert /route/to/gdb,提供證書,我們完成了。

GDB wiki detailed instructions

-4

安裝Mac OS     X   v10.8(山獅)和Xcode 4.6的虛擬機並獲得樂趣)))

我使用VMware Fusion的,但你可以嘗試免費VirtualBox。您可以從AppStore和Apple Developer網站的舊版Xcode獲取舊版本的MacOS。

1

在我來說,我得到它的工作在OS   X具有以下步驟:

  1. 設置GDB家釀準確喜歡這裏描述http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. 然後設置調試Dwarf2的: 項目 - >項目選擇.. Enter image description here

如果運行/編譯掛斷然後重啓計算機(taskgated或一些其他進程證書最有可能未通過身份驗證),調試設置回「自動(-g)」編譯& 運行(身份驗證對話框出現&日誌中),然後更改調試設置‘Dwarf2的’,它應該重新編譯

嘗試始終停止GDB,如果它在運行操作後崩潰以防止此身份驗證失敗。