STL コンテナをサポートする Unix/Linux C++ デバッガー?

STL コンテナをサポートする Unix/Linux C++ デバッガー?

現在、c++ 開発に gcc-4.3.6 と Eclipse IDE を使用しています。Eclipse でプロジェクトをデバッグしたいのですが、gdbコードに STL コンテナーが含まれているとデバッグに苦労します。また、STL を直接使用しておらず、コンテナーごとにラッパーがあります。

STL コンテナーを調べるには、きれいな印刷を使用する必要があることはわかっていますが、Eclipse では機能しません。以前は Visual Studio で作業していました。VSgccでのコンパイル時間は gcc に比べて長すぎるため、Eclipse に移行しました。ただし、VS のデバッガーは非常に優れています。Eclipse についてはあまり詳しくありませんgcc。Linux または Unix に同様のデバッガーがあるかどうかを知りたいだけです。

答え1

によって提供されるデバッグ機能は、gdbコンパイルされたコードに付属するシンボルのセットに基づいています。

実際には、STL 用のデバッグ バージョンはありませんが、コードにデバッグ シンボルを追加できる移植が少なくとも 2 つあります。

http://www.stlport.org/

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

gdbデバッグ シンボルがないと役に立たないので、コードをテストする場合は、コード内で使用しているライブラリごとに「デバッグ バージョン」を使用する必要があります。

答え2

KDevelop または QtCreator のデバッガーを試してみるとよいでしょう。これらは gdb の最新の Python サポートと連携し、Qt だけでなく STL コンテナーの参照もサポートします。

(免責事項: あまり試していません。GDB のリモート デバッグ サポートは、そのためには不十分です)

関連情報