GDB での C ベクターの要素の出力
GDB で C コードをデバッグする場合、ベクターの内容を調べることが必要になる場合があります。整数のベクトル (std::vector
ベクトル全体の出力:
print *(myVector._M_impl._M_start)@myVector.size()
この式ベクトルの内部配列へのポインター (_M_impl._M_start) にアクセスし、指定された数の要素を出力します (myVector.size())。
最初の N 要素のみを出力:
print *(myVector._M_impl._M_start)@N
N を印刷する要素の数に置き換えます。
説明:
注: このアプローチは、コンパイラのバージョンによって異なる場合があります。 GCC 4.1.2 の場合、このメソッドは効果的に機能することがテストされています。
以上がGDB で C ベクトルの要素を出力するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。