2014-07-10 31 views
2

我很困惑應該如何調試eclipse中的STL容器。 Variables窗口只顯示容器內部變量,而不是我存儲在其中的對象集合。從那裏,我只能擴展m_start指針來查看第一個元素。就是這樣。在Eclipse的STL容器中進行明智的調試

目前,我通過直接從控制檯訪問gdb來解決這個問題:p myvect[0]@10將打印矢量的前10個元素。

還有this文章,督促某些大學的學生下載一些python腳本。我對這篇文章的問題是1)我的Eclipse Luna缺少他們解釋的確切菜單2)這句話:「根據它的官方文檔,存在一個未解決的錯誤,你應該自己在源文件中修改它。」

我聽說Visul Studio提供了一種叫做「原始視圖」的東西。

對我而言,對於Eclipse CDT內置STL容器調試功能聽起來相當簡單和非常重要。它們存在嗎?如果否,爲什麼他們沒有實施?

回答

0

你不提你的平臺。

關於「近期」(至少過去幾年,可能更長)的Linux發行版,一切都設置爲「正常工作」。當然還有支持這個有很多的機器,所有位必須到位:

  • 你的GDB必須的Python啓用-
  • 對的libstdC++必須安裝在使他們的方式相當的打印機調試
  • 當您的Eclipse必須告訴GDB它理解的格式打印

正如我所說的,在最近的環境中所有的工作原理自動激活。你可以在終端上手工使用gdb進行試驗並打印一些STL數據結構;即使只是一個字符串也可以。如果你得到不可理解的粘性物質,那麼就不能正確設置。

如果您不在Linux發行版上,您可以嘗試手動設置這些東西。這樣做有點多,但是gdb wiki上有一些說明足夠合理。