2

GDBコマンドラインからの文字のインタラクティブな入力を許可しながら、それらのエントリから解析された文字から生じる変数の値を同時に「出力」する方法を教えてください。

つまり、gdb を実行し、コマンド ラインにテキストを入力して、実行可能ファイルがそれらのエントリをどのように処理するかを確認するにはどうすればよいでしょうか?

また、Emacs 内から gdb を実行した場合、gdb の動作に違いはありますM-x gdbか? 実行可能ファイルを一時停止してC-c C-cから変数値を出力しようとすると、期待どおりに動作しません。デバッグ中の中断された実行可能ファイルからの有効な変数値を認識していないようでした。Clangフラグを使用して「デバッグ可能な」実行可能ファイルを生成しました-ggdb -O0

また、別の端末で実行されているプログラム実行可能ファイルの pid に gdb をリンクしようとしましたが、まだ問題があります。プログラムは、コマンド ライン エントリを対話的に解析する必要があります。それらを最初のコマンドライン引数として渡すことはできません。

私の質問が明確になったことを願っています。

4

1 に答える 1

1

Mx gdb を起動したら、 Mx gdb-many-windows と入力します。これにより、フレームに新しいウィンドウが開き、スタック、ブレークポイント、ローカル、コード、およびプログラムの I/O が表示されます。つまり、そこに入力すると、実行可能ファイルに入力が与えられます。

于 2013-04-28T12:02:30.440 に答える