目前我正在使用 gcc-4.3.6 和 Eclipse IDE 進行 c++ 開發。我想在 Eclipse 中使用gdb
.當程式碼包含 STL 容器時,我很難調試它。另外,我不直接使用 STL,我為每個容器都有包裝器。
我知道我們必須使用漂亮的列印來查看 STL 容器,但它在 Eclipse 中不起作用。我過去曾在 Visual Studio 中工作過。我遷移到gcc
Eclipse,因為 VS 中的編譯時間與 gcc 相比太多。不過VS中的除錯器非常好用。我對gcc
Eclipse了解不多。我只是想知道linux或unix上是否有類似的調試器。
答案1
提供的調試功能gdb
是基於編譯程式碼附帶的符號集。
實際上,STL 沒有可用的調試版本,但至少有 2 個移植可以將偵錯符號添加到程式碼中:
http://code.google.com/p/stl-debug/
gdb
沒有偵錯符號是沒有用的,因此如果您想測試程式碼,則必須為程式碼中使用的每個庫使用「偵錯版本」。
答案2
您可能想要嘗試 KDevelop 或 QtCreator 的偵錯器。它們與 gdb 最新的 python 支援交互,並支援瀏覽思想 STL 容器以及 Qt 容器。
(免責聲明:我沒有嘗試太多,gdb 對遠端偵錯的支援對此來說太糟糕了)