私はgdbを通常1または2のプロジェクトに使用しています。私。私はgdb --args prog args
を呼び出します。 gdbは私がデバッグしているプログラムと同じttyで動作します。gdbが添付されるのを待つ
しかし私の最近のプロジェクトでは、dtachユーティリティが変更されています。これは画面のようなプログラムなので、ttyは別の場所にリダイレクトされるので、gdbのアタッチ機能を使用する必要があります。
gdb添付の問題は、pidを添付するためにプログラムを最初に実行する必要があるため、当初からは接続できないことです。
gdbが接続されるまで、ある時点でプログラムを待機させる方法はありますか?
gdbserverは私がcygwinにあるので使用できません。また、私はpause()
を使ってみましたが、それをやめようとしたときに掛かってしまっただけです。
私の悪いを含め、gdbserverをはcygwinの上で動作しないことを不満をメーリングリストでのメッセージは、9年前からでした。昨夜それをコンパイルし、それは正常に動作します。何らかの理由でgdbserverバイナリはcygwinリポジトリに含まれていません。cygwin上の狭いユースケースが原因です。また、gdbデバッグスタブを使用してgdbを最初からプログラムにフックする方法もあります。とにかく答えをありがとう。 – rhlee