我在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!
我在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!
gdb
已被替換爲lldb
,不再支持。 gcc
和llvm-gcc
也不見了,換成clang
。
有沒有辦法使用gdb,但仍然? –
不是我所知道的。你可以自己構建它(例如,通過自制軟件),但我不知道它會有多好。 –
嗨,鮎魚先生,我開始工作了。它只需要使用正確的./configure命令從源代碼編譯:) thx! –
您可以安裝www.macports.org並安裝GDB。但是,你必須等待小牛的MacPorts安裝程序,因爲在撰寫本文時尚未發佈。
我從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
這可能不起作用。我過去試過,生成的gdb無法調試應用程序。 – jww
在設置CFLAGS =「 - I/usr/local/include」之後,我能夠從源代碼編譯,然後在小牛隊編譯libintl.h。不要忘記簽署代碼,否則gdb將無法工作。有關此信息,請參閱http://ntraft.com/installing-gdb-on-os-x-mavericks/。所有這些的最終結果都是在NetBeans中成功調試(我獲得GDB的主要原因)。 – Pete855217
當我看着MacPorts WAS尚未提供給小牛,但現在它是!
芬克仍然不是。
但標準的GDB仍然不支持調試.app文件。
命令行實用程序不包含在新的Xcode中,但您可以按照這些說明獲取它。 (Xcode的選擇上面的評論,我沒有工作。)
打開的Xcode
在應用程序菜單項「的Xcode」,選擇開放開發工具→更多開發工具 ...
這會帶你到一個軟件的網站。繼續下載並安裝「Xcode的命令行工具(OS X Mavericks) - 2013年10月下旬」。
(感謝Jore https://discussions.apple.com/message/23513040#23513040)
CLT沒有10.9的GDB – Parker
感謝I'L'I。我用你的./configure選項,像魅力一樣工作。下一步是告訴OS X我們允許GDB進行調試。這是通過鑰匙串創建一個證書,導出它,然後sudo codesing -s gdb-cert /route/to/gdb
,提供證書,我們完成了。
安裝Mac OS X v10.8(山獅)和Xcode 4.6的虛擬機並獲得樂趣)))
我使用VMware Fusion的,但你可以嘗試免費VirtualBox。您可以從AppStore和Apple Developer網站的舊版Xcode獲取舊版本的MacOS。
按照在這裏給出的步驟,這是工作的罰款:http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5
在我來說,我得到它的工作在OS X具有以下步驟:
設置GDB家釀準確喜歡這裏描述http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5
然後設置調試Dwarf2的: 項目 - >項目選擇..
如果運行/編譯掛斷然後重啓計算機(taskgated或一些其他進程證書最有可能未通過身份驗證),調試設置回「自動(-g)」編譯& 運行(身份驗證對話框出現&日誌中),然後更改調試設置‘Dwarf2的’,它應該重新編譯
嘗試始終停止GDB,如果它在運行操作後崩潰以防止此身份驗證失敗。
可以使用命令行工具,網址爲:https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-# 要實現此目的,請從XCode轉到XCode> Open Developer Tool >更多開發人員工具... – Parker
編輯:沒關係,因爲GDB缺少命令行工具以及... – Parker
因爲我問過這個問題,很多人問過我用什麼./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' –