私は通常、1 つまたは 2 つのプロジェクトで gdb を使用しています。つまり、私は呼び出しgdb --args prog args
ます。gdb は、デバッグ中のプログラムと同じ tty で実行されます。
ただし、私の最新のプロジェクトは dtach ユーティリティを変更しています。これは画面のようなプログラムなので、tty は別の場所にリダイレクトされるため、gdb のアタッチ機能を使用する必要があります。
gdb attach の問題は、アタッチする pid を取得するために最初にプログラムを実行する必要があるため、明らかに最初からアタッチできないことです。
gdb がアタッチされるまで、ある時点でプログラムを待機させる方法はありますか?
cygwin を使用しているため、gdbserver を使用できません。また、 を使用してpause()
みましたが、続行しようとするとハングしました。