1. ホーム
  2. c++

[解決済み] GDB にブレークポイントのリストを保存させる

2022-05-16 06:14:14

質問

OKです。 インフォメーションブレイク はブレークポイントを表示しますが、-command を使ってブレークポイントを再利用するのに適した形式ではありません。 この質問のように . GDBはそれらを再び入力可能なファイルにダンプする方法を持っていますか? デバッグセッションにおいて、テストのためにブレークポイントのセットを構築した後、GDB を再起動する必要があることがあります。

.gdbinit ファイルは --command と同じ問題を抱えています。そのため info break コマンドはコマンドをリストアップするのではなく、人間が消費するためのテーブルを表示します。

詳しく説明するために、以下は info break :

(gdb) info break
番号 型番 ディスペクト アドレス 何
1 ブレークポイント キープ y 0x08048517 <foo::bar(void)+7>

どのように解決するのですか?

GDB 7.2 (2011-08-23)からは ブレークポイントを保存する コマンドを使用します。

save breakpoints <filename>
  Save all current breakpoint definitions to a file suitable for use
  in a later debugging session.  To read the saved breakpoint
  definitions, use the `source' command.

使用方法 source <filename> を使用して、保存されたブレークポイントをファイルから復元します。