Linux環境におけるgdbを用いたデバッグ方法
Linuxでgdbデバッガを使うには、次の手順に従ってください。
- デバッグ情報を生成するには、プログラムをコマンドラインでコンパイルする際、-g オプションを付加してください。たとえば: gcc -g myprogram.c -o myprogram
- ターミナルを開き、gdb コマンドを入力して gdb デバッグ環境に入る。
- gdb では file コマンドで実行ファイルをロードします。例:file myprogram
- 「run」コマンドでプログラムを実行するか、「run arg1 arg2 …」コマンドで引数を渡して実行します。たとえば、「run」
- プログラムがあなたがデバッグを行いたい場所に到達したら、以下のコマンドでデバッグを実行できます:
- ブレークポイントを設定するには、break コマンド(または b コマンド)を使用します。例:break main、または b myfunction
- continue又はcコマンドは現在のブレークポイントからプログラムの実行を継続します。例:continue
- nextまたはn コマンドはプログラムを実行中に 1 行ずつ実行します。例: next
- stepまたはsコマンドは,プログラムを逐次実行する(関数内に入ることも含む)。たとえば:step
- printまたはpコマンドで変数の値を出力します。例:print myvariable
- backtraceまたはbtコマンドで関数の呼び出し履歴を表示します。例:backtrace
- quitまたはqコマンドで、gdbのデバッグ環境を終了できます。例:quit
gdbデバッグの一般的なコマンドは以上です。詳細なコマンドは、helpを入力して取得できます