GDB を使用した C++ プログラムのデバッグには、GDB のセットアップ、-g オプションを使用したコードのコンパイル、デバッグ情報の生成、GDB の開始とプログラムのロード、次のコマンドを使用したデバッグが含まれます。 run: プログラムを実行します Break: ブレークポイントの設定next: コードの次の行を実行します step: 行ごとに実行します コード print: 変数の値を出力します bt: コールスタックを表示します quit: GDB を終了します
GDB を使用して C++ プログラムをデバッグする方法
はじめに
GDB (GNU デバッガー) は、C++ プログラムのデバッグに使用できる強力なツールです。これにより、プログラマーは実行時にプログラムのステータスを検査し、ブレークポイントを設定し、コードを 1 行ずつ実行できます。
GDBをセットアップする
GDBをインストールします。 Ubuntu ユーザーは、コマンド
sudo apt-get install gdb
を使用して C++ プログラムをコンパイルし、デバッグ情報を生成できます。次の g++ オプションを使用します:
g++ -g -o program program.cpp
GDB を起動します
GDB を実行してプログラムをロードします:
gdb program
次のコマンドを使用して実行中のプログラムにアタッチします:
attach pid
Basic debコマンドを口説く
実用的なケース
以下は、GDBを使用してデバッグする単純なC++プログラムの例です:
#include <iostream> using namespace std; int main() { int a = 10; int b = 20; int c = a + b; cout << "c = " << c << endl; return 0; }
デバッグ手順
プログラムをコンパイルし、デバッグ情報を生成します:
g++ -g -o program program.cpp
GDBを起動してプログラムをロードします:
gdb program
ブレークポイントを設定します:
break 11
プログラムを実行します:
run
プログラムが停止します11 行目:
int c = a + b ;
変数の値を確認します:
print c
コードを 1 行ずつ実行します:
next
GDB を終了します:
quit
結論
GDB は、C++ プログラムをデバッグするための強力なツールです。これらの手順に従うことで、GDB を効果的に使用してプログラムのバグを見つけて修正できます。
以上がGDB を使用して C++ プログラムをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。