2014-01-13 105 views
21

我在mac上使用C++/eclipse kepler,我無法調試任何項目。錯誤是「啓動命令時出錯:gdb --version」除此之外,我可以使用其他庫來構建和運行我的代碼。Mac C++/eclipse無法調試:啓動命令時出錯:gdb --version

我搜索一個網站,類似於我的問題:Debugger for C++ eclipse gives the following error. 'Launching program name' has encountered a ... Error while launching command: gdb --version

但我應該改變,如果我使用的是Mac?

+1

您是否確實安裝過'gdb'?在終端中運行'gdb --version'。 – Till

+0

根據我的經驗,這是與系統PATH有關的eclipse bug。檢查它是否有效或者是否可以簡化它。 – dbrank0

+0

是的,我有gdb,而是將其名稱更改爲ggdb,但我仍然無法調試 – user3000888

回答

19

你可以通過指定gdb的完整路徑來解決這個問題。您可以爲每個調試配置單獨執行此操作,還可以在C/C++> GDB下的首選項中設置默認gdb位置。例如,如果您通過自制安裝gdb的,那麼它可能位於/usr/local/bin下:

GDB Debug Configuration

而這裏的首選項的截圖:

GDB Preference

我仍然不知道爲什麼即使它在我的路徑上,Eclipse也找不到GDB。我想它不會使用我的.bash_profile或我的.bashrc?您可以嘗試將gdb鏈接到/usr/bin。 Eclipse可能會在那裏看到。

編輯︰我嘗試了符號鏈接的想法,現在Eclipse可以調試,但它崩潰莫名其妙地這樣做!所以,我猜... 不要這樣做嗎?

+0

非常適合我,謝謝! – ossys

+0

當eclipse中的環境變量設置更新爲gdb.exe的正確路徑時,我發現它工作正常。 – MGR

8

我有同樣的問題。我解決了它:

  1. 安裝gdb - (我用7.8.1) - 編譯並安裝它。它已安裝在usr/local/bin
  2. 代碼簽名證書
  3. 使用sudo打開eclipse可執行文件。否則,我仍然得到錯誤。

我在OS X上。 希望這會有所幫助。

0

我現在也有這個錯誤,並花了一個多小時尋找它。 在我的情況下,路徑是正確的,並且eclipse似乎無法啓動任何可執行文件作爲調試器。 (我用gksudo貓進行測試,但顯然沒有得到有效的運行)。

最後的原因是我放入了eclipse.ini -Xms1G和-Xmx1G。它似乎已經使用索引器的全部內存,並試圖分配一些更多的內存來啓動調試器失敗,出現「未知」錯誤。刪除內存限制解決了問題。

希望這可以幫助別人

11

該指南從加州大學歐文分校計算機科學教授的網頁是所有參與安裝GDB的步驟非常精心編寫的,詳細的,和Mac-specfic描述,創建一個證書,簽署GDB使用該證書,最後配置Eclipse。對於不熟悉這些步驟的人,我發現這非常有幫助。

GDB Installation on Mac OS X

相關問題