2012-05-17 79 views
3
工作

GDB顯示以下當我輸入「秀版」:獲取GDB漂亮印花的C++ STL容器在Eclipse上

GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2) 

我跟着這個網站上的說明,設置漂亮的印刷與Eclipse:

http://wiki.eclipse.org/CDT/User/FAQ#How_can_I_inspect_the_contents_of_STL_containers.3F

當我試圖與我的新.gdbinit中啓動gdb,我得到以下錯誤:

Error in sourced command file: 
Python scripting is not supported in this copy of GDB 

那麼我研究了一種方法來實現這一點。我已經過了7.0版本,所以它應該能夠支持Python腳本。 GDB的網站提到使用--with-python選項調用GDB配置腳本。但是,我的系統中沒有看到配置腳本。有多個開發者使用這臺機器,所以我不想重新安裝GDB或類似的東西。有沒有辦法配置現有的GDB安裝來啓用python腳本?謝謝!

+1

你將需要使用該選項重新編譯gdb - 它不是運行庫。 – dwerner

+0

有沒有辦法運行我自己的gdb版本,這樣我就不會影響其他開發者?什麼是最好的方式來做到這一點? – user1040229

+0

我加了我的回答作爲答案。 – dwerner

回答

5

爲了讓你開始,你可以在一個單獨的目錄下編譯GDB,並從那裏運行它。

抓住的版本源你想: http://sources.redhat.com/gdb/

--with-python運行./configure,然後make,但不要在你的系統複製安裝。

在這一點上,你應該能夠調用gdb,它已經與./builddir/gdb一起構建,而不是在你的路徑中。 (如果你想從那裏調用ec​​lipse,這是你應該指向eclipse調試的地方)