私はgdbを使ってプログラムをデバッグしています。私がブレークポイントを見逃したり、別のウォッチポイントを追加することに決めたときは、そのプロセスを終了してそれを再実行する必要があります。既存のgdbを添付するために、私はattach <pid>
を使用します。しかし、私は新しいプロセスのPIDを見つけなければなりません。gdbコマンドプロンプトから外部コマンドを実行するにはどうすればよいですか?
今日私がやっているのは、gdbを中断し、ps -C <program_name>
でpidを取得し、gdbに接続することです。私は、Linuxに取り組んでいます
attach `ps -C <program_name>`
:
私はGDB内部からこのような何かを行うことができるように、シェルに終了せず、GDBのコマンド・プロンプトからUNIXコマンドを実行する方法はあります。
このモードでは、gdbはコアダンプがあるときに問題を検出したり、報告できないようです。 – Derek