4

gdb 内のプログラム (事後分析) のコア ダンプをデバッグしています。私はそれを開いた: gdb [program_name] [core_name]

ただし、STL ベクトルを検査しようとすると、たとえば print vec->size() または print vec->at(0)

エラーが発生します

「デバッグするプロセスがなければ、それはできません」

これらのコンテナの内容とサイズを調べようとしています。ダミー プロセスをコア ダンプ gdb インスペクションにアタッチする方法はありますか?

4

1 に答える 1

2

ベクトルを印刷します。

(gdb) print *vec

次に、実装のベクトルの内部に精通し、生のバッファーを出力します。よく「_M_buffer」などと呼ばれます。実行方法によっては、バッファが内部にある内部オブジェクトが存在する場合があります。

于 2012-05-01T15:42:42.560 に答える