2015-02-06 271 views
10

我有一個導入到Eclipse CDT的C++項目。我可以使用Makefile和參數設置來構建和運行項目。然而,當我試圖添加一個調試點並運行「調試本地C/C++應用程序」,它拋出我的"Launching projectName" has encountered a problem. Error with command gdb --version 錯誤通過擴大細節,它提供了:Error with command: gdb --version Cannot run program "gdb": Unknown reasonEclipse CDT無法在Mac上使用gdb進行調試

我通過MacPorts的安裝gdb的前。如果我輸入命令ggdb它將返回版本信息。如果我輸入which ggdb,它會給出/opt/local/bin/ggdb。我試圖添加「PATH」來調試配置 - >環境變量,並給它賦予路徑值,但它不起作用。我應該如何設置路徑並鏈接路徑?變量名應該是什麼。

我的機器上的GDB版本是GNU GDB(GDB)7.7.1

補充:我擡頭which ggdb並用詹姆斯提供改變gdb調試器,瀏覽到該路徑的鏈接。但它仍然沒有奏效。 enter image description here

enter image description here

enter image description here 感謝。

+0

您使用的是哪個版本的gdb? – 2015-02-06 01:35:46

+0

@JamesMoore:GNU gdb(GDB)7.7.1謝謝。 – user2751691 2015-02-06 16:47:12

回答

3

看起來Eclipse在安裝ggdb之前使用系統中的默認gdb來自macports。此link顯示如何更改調試器設置,將其更改爲Macport使用的名稱ggdb

從Macports安裝ggdb後,您將不得不使用證書對其進行簽名,以便允許其控制其他進程,請參閱「驗證GDB」here。創建證書後,請確保在簽署時選擇正確的名稱:

$ codesign -s gdb-cert $(which ggdb) /// 'ggdb' 
+0

嗨我只是嘗試鏈接,並將gdb更改爲ggdb,但它仍然沒有工作... – user2751691 2015-02-06 17:16:47

+0

您嘗試完整路徑'/ opt/local/bin/ggdb'嗎? – 2015-02-06 17:18:42

+0

我做到了,但仍然出現同樣的錯誤。請參閱編輯的屏幕截圖。謝謝。 – user2751691 2015-02-06 17:23:06