支持 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 对远程调试的支持对此来说太糟糕了)

相关内容