gccを使用してgdbデバッグをコンパイルする
1315 ワード
gcc
linuxシステムでは、デフォルトではgccコンパイラがインストールされていません.コマンドで
に表示されます.インストールコマンドは次のとおりです.
インストール後、1つ作成する.c末尾のファイル.
a.outの出力ファイルがデフォルトで出力されます.この出力ファイルは実行可能ファイルです.
-oオプションを追加すると、ターゲットファイルをカスタマイズできます.
testはその実行可能なファイルです.
通常、デフォルトでは-Wallオプションが追加され、エラー警告の情報を自動的にプロンプトできます.
gbd
以上、よく使われるgccに関する知識です.次はそのデバッグです.デバッグは通常gdbを使用します.コンパイル時にオプションを追加する必要があります-ggdb 3オプション
これで間違いがない場合
デバッグウィンドウに入ります
次のコマンドを入力します.
breakブレークポイントの設定
break 21は21行目にブレークポイントを設定する
break main main main関数でブレークポイントを設定する
break test関数testでブレークポイントを設定する
Step/s次は、次のプログラムを直接実行します
continue/cont次の段落、もし関数に出会うならば、関数に入ることはできなくて、過程ごとに、少しVSの中のF 10に似ています
run運転
finishデバッグ終了
tbreak一時ブレークポイントの設定
print/p変数の値を表示
p *array@lenしゅつりょくアレイ
p i出力iの値
enableリカバリ失効のブレークポイント
disableはブレークポイントを無効にする
クリアクリアブレークポイント
backtrace/btスタック情報の表示
関連出力フォーマット
x 16進フォーマット
d十進法フォーマット
u 16進数符号なし
o 8進表示
tバイナリ表示
a 16進表示
c文字フォーマット表示
f浮動小数点数フォーマット表示
linuxシステムでは、デフォルトではgccコンパイラがインストールされていません.コマンドで
rpm -q | grep gcc
に表示されます.インストールコマンドは次のとおりです.
yum -y install gcc
インストール後、1つ作成する.c末尾のファイル.
gcc test.c
a.outの出力ファイルがデフォルトで出力されます.この出力ファイルは実行可能ファイルです.
-oオプションを追加すると、ターゲットファイルをカスタマイズできます.
gcc -o test test.c
testはその実行可能なファイルです.
通常、デフォルトでは-Wallオプションが追加され、エラー警告の情報を自動的にプロンプトできます.
gcc -Wall -o test test.c
gbd
以上、よく使われるgccに関する知識です.次はそのデバッグです.デバッグは通常gdbを使用します.コンパイル時にオプションを追加する必要があります-ggdb 3オプション
gcc -ggdb3 -Wall -o test test.c
これで間違いがない場合
gdb test
デバッグウィンドウに入ります
次のコマンドを入力します.
breakブレークポイントの設定
break 21は21行目にブレークポイントを設定する
break main main main関数でブレークポイントを設定する
break test関数testでブレークポイントを設定する
Step/s次は、次のプログラムを直接実行します
continue/cont次の段落、もし関数に出会うならば、関数に入ることはできなくて、過程ごとに、少しVSの中のF 10に似ています
run運転
finishデバッグ終了
tbreak一時ブレークポイントの設定
print/p変数の値を表示
p *array@lenしゅつりょくアレイ
p i出力iの値
enableリカバリ失効のブレークポイント
disableはブレークポイントを無効にする
クリアクリアブレークポイント
backtrace/btスタック情報の表示
関連出力フォーマット
x 16進フォーマット
d十進法フォーマット
u 16進数符号なし
o 8進表示
tバイナリ表示
a 16進表示
c文字フォーマット表示
f浮動小数点数フォーマット表示