支援 STL 容器的 Unix/Linux C++ 偵錯器?

支援 STL 容器的 Unix/Linux C++ 偵錯器?

目前我正在使用 gcc-4.3.6 和 Eclipse IDE 進行 c++ 開發。我想在 Eclipse 中使用gdb.當程式碼包含 STL 容器時,我很難調試它。另外,我不直接使用 STL,我為每個容器都有包裝器。

我知道我們必須使用漂亮的列印來查看 STL 容器,但它在 Eclipse 中不起作用。我過去曾在 Visual Studio 中工作過。我遷移到gccEclipse,因為 VS 中的編譯時間與 gcc 相比太多。不過VS中的除錯器非常好用。我對gccEclipse了解不多。我只是想知道linux或unix上是否有類似的調試器。

答案1

提供的調試功能gdb是基於編譯程式碼附帶的符號集。

實際上,STL 沒有可用的調試版本,但至少有 2 個移植可以將偵錯符號添加到程式碼中:

http://www.stlport.org/

http://code.google.com/p/stl-debug/

gdb沒有偵錯符號是沒有用的,因此如果您想測試程式碼,則必須為程式碼中使用的每個庫使用「偵錯版本」。

答案2

您可能想要嘗試 KDevelop 或 QtCreator 的偵錯器。它們與 gdb 最新的 python 支援交互,並支援瀏覽思想 STL 容器以及 Qt 容器。

(免責聲明:我沒有嘗試太多,gdb 對遠端偵錯的支援對此來說太糟糕了)

相關內容