GDBでコード内のすべての行にブレークポイントを設定する方法はありますか?明らかに私はb *addr
を1行ごとにヒットしたくないので、これを行うための速い方法があるのだろうかと思っています。GDB内のすべての行にブレークポイントを設定
編集 私は他の誰かによって作成されたバイナリを実行しており、ソースコードにアクセスできないことに注意してください。残念ながら、そのバイナリは-gフラグでコンパイルされていません。したがって、私はコード内の各行を1歩ずつ進めることはできません。ジェイソンは、以下の指摘するように
さらに編集 、あなたは確かにコードを通してシングルステップ限り、単にs
(ステップ)またはn
(次へ)とは対照的に、あなたが、si
またはni
を使用してすることができます。しかしやsi
のようなすべてのアセンブリ命令をステップ実行するのではなく、-gを指定せずにコンパイルしたバイナリでソースコードを実行すると、ソースコードが-gでコンパイルされていれば、n
またはs
はうまく動作します。 。
各ステップで何をしたいですか? 'list'の場合:http://stackoverflow.com/questions/4362581/get-gdb-to-do-a-list-after-every-step –