GDB (GCC 4.1.2) の
GDB (GCC 4.1.2) では? " />
GDB での std::vector の要素の出力
gdb は C プログラムをデバッグするための強力なツールであり、開発者は C プログラムの内部状態を調べることができます。これには、std::vectors のようなデータ構造の内容を検査する機能が含まれます。
問題: GDB で std::vector
解決策:
GCC 4.1.2 および同様のバージョンの場合は、次の手順を使用できます。
要素を出力します。 : print コマンドを使用して、必要な数の要素を出力します。例:
a. ベクトル全体を出力します: print *(myVector._M_impl._M_start)。 size()
b. 最初の N 要素のみを出力します: print *(myVector._M_impl._M_start)@N
説明:
std::vector の内部表現には、内部配列へのポインター (_M_impl._M_start) とベクターのサイズ (size()) が含まれます。これらの値を組み合わせることで、必要な要素にアクセスして出力できます。
注: 手順はコンパイラのバージョンによって異なる場合があります。最も正確な命令については、使用されている特定のコンパイラーのドキュメントを必ず参照してください。
以上がGDB (GCC 4.1.2) で std::vector