![支持 STL 容器的 Unix/Linux C++ 调试器?](https://linux22.com/image/23732/%E6%94%AF%E6%8C%81%20STL%20%E5%AE%B9%E5%99%A8%E7%9A%84%20Unix%2FLinux%20C%2B%2B%20%E8%B0%83%E8%AF%95%E5%99%A8%EF%BC%9F.png)
目前我正在使用 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 对远程调试的支持对此来说太糟糕了)