Gcc

支持 STL 容器的 Unix/Linux C++ 調試器?

  • March 5, 2013

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

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

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

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

http://www.stlport.org/

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

gdb沒有調試符號是沒有用的,所以如果你想測試你的程式碼,你必須為你在程式碼中使用的每個庫使用一個“調試版本”。

您可能想嘗試 KDevelop 或 QtCreator 的調試器。它們與 gdb 的最新 python 支持互動並支持瀏覽思想 STL 容器以及 Qt。

(免責聲明:我沒有嘗試太多,gdb 對遠端調試的支持太糟糕了)

引用自:https://unix.stackexchange.com/questions/42465