Menu Close
3.2.2. プロセスへの GDB の割り当て
プロセスを検証するには、GDB がプロセスに 割り当てられている 必要があります。
前提条件
- GCC がシステムにインストールされている。
GDB でのプログラムの起動
プログラムがプロセスとして実行していない場合は、GDB でプログラムを起動します。
$ gdb program
program は、ファイル名またはプログラムへのパスに置き換えます。
GDB は、プログラムの実行を開始するように設定します。run
コマンドでプロセスの実行を開始する前に、ブレークポイントと gdb
環境を設定できます。
実行中のプロセスに GDB を割り当て
プロセスとして実行中のプログラムに GDB を割り当てるには、以下を行います。
ps
コマンドで、プロセス ID (pid) を検索します。$ ps -C program -o pid h pid
program は、ファイル名またはプログラムへのパスに置き換えます。
このプロセスに GDB を割り当てます。
$ gdb -p pid
pid は、
ps
の出力にある実際のプロセス ID 番号に置き換えます。
実行中のプロセスに実行中の GDB を割り当てる
実行中のプロセスに実行中の GDB を割り当てるには、以下を行います。
GDB コマンド
shell
を使用してps
コマンドを実行し、プログラムのプロセス ID (pid) を検索します。(gdb) shell ps -C program -o pid h pid
program は、ファイル名またはプログラムへのパスに置き換えます。
attach
コマンドを使用して、GDB をプログラムに割り当てます。(gdb) attach pid
pid は、
ps
の出力にある実際のプロセス ID の番号に置き換えます。
場合によっては、GDB が適切な実行ファイルを検索できない可能性があります。file
コマンドを使用して、パスを指定します。
(gdb) file path/to/program
関連情報
- GDB を使用したデバッグ - 2.1 Invoking GDB
- GDB を使用したデバッグ - 4.7 Debugging an Already-running Process