GDB を使用してコードのすべての行にブレークポイントを設定する方法はありますか? 明らかに、すべての行をヒットしたくないb *addr
ので、これを行う簡単な方法があるかどうか疑問に思っています。
編集 他の人が作成したバイナリを実行していて、ソース コードにアクセスできないことに注意してください。残念ながら、そのバイナリは -g フラグを付けてコンパイルされていません。したがって、コード内の各行を 1 ステップだけ実行することはできません。
さらに編集
Jason が以下で指摘しているように、単に(step) または(next)とは対照的に、 si
orを使用している限り、実際にコードを 1 ステップ実行できます。または、ソース コードが -g を指定してコンパイルされていても、-g を指定せずにコンパイルされたバイナリのようなすべてのアセンブリ命令をステップ実行するのではなく、ソース コードの行をステップ実行する場合は問題なく動作します。ni
s
n
n
s
ni
si