0
- gdbの
b main
とb *main
の違いは何ですか? main
gdbを使用してリターンアドレスを検索します。
それは正しいですか?b mainとb * mainの違い/ Cのメイン戻りアドレスを見つける
(gdb) b main
(gdb) r
(gdb) x/x $esp
b main
とb *main
の違いは何ですか?main
gdbを使用してリターンアドレスを検索します。それは正しいですか?b mainとb * mainの違い/ Cのメイン戻りアドレスを見つける
(gdb) b main
(gdb) r
(gdb) x/x $esp
それが正しいですか?
号
あなたは(32ビットi*86
ホスト上)b *main
を使用した場合、あなたは、b main
を使用しない場合、これは正しいであろう。
this answerは説明したように、関数プロローグ後前者セット(スタックポインタは依然としてだけCALL
命令によって押さリターンアドレスを下回るポイント)main
の最初の命令にブレークポイント、最初の命令に後者(この時点でいくつかの他の値がスタックにプッシュされている可能性が高い)。
1)については、http://stackoverflow.com/q/40960758/72178を参照してください。 – ks1322