現在、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://code.google.com/p/stl-debug/
gdb
デバッグ シンボルがないと役に立たないので、コードをテストする場合は、コード内で使用しているライブラリごとに「デバッグ バージョン」を使用する必要があります。
答え2
KDevelop または QtCreator のデバッガーを試してみるとよいでしょう。これらは gdb の最新の Python サポートと連携し、Qt だけでなく STL コンテナーの参照もサポートします。
(免責事項: あまり試していません。GDB のリモート デバッグ サポートは、そのためには不十分です)