LinuxでのGDBデバッグの概要
3567 ワード
Linux下C/C++デバッグツールgdb概要
GDB(GNU Debugger)はLinuxの次のデバッグツールで、具体的な機能は-ブレークポイントを設定して、コードが制定行で実行を一時停止させる;単一ステップデバッガ;-プログラム内の変数値の変化を表示します.-プログラムの実行環境を動的に変更します.-クラッシュプログラムによって生成されたcoreファイルを分析します.
アクティブファイル
デバッグできるようになりました.デバッグのウィンドウ:
一般的なデバッグコマンドは次のとおりです.
1.ブレークポイントデバッグ
breakを使用してブレークポイントを設定します.一般的なコマンドは次のとおりです.
例:
未完待機
主に《Linux Cプログラミングに精通します》程国剛から編纂します
GDB(GNU Debugger)はLinuxの次のデバッグツールで、具体的な機能は-ブレークポイントを設定して、コードが制定行で実行を一時停止させる;単一ステップデバッガ;-プログラム内の変数値の変化を表示します.-プログラムの実行環境を動的に変更します.-クラッシュプログラムによって生成されたcoreファイルを分析します.
アクティブファイル
hello.c
をGDBでデバッグするには、プログラムのコンパイル時に-g
または-gdb
のオプションを使用する必要があります.gcc -Wall -g hello.c -o hello
-Wall
オプションは、gccができるだけ多くのアラート情報を生成し、コマンドを使用するようにします.gdb hello
デバッグできるようになりました.デバッグのウィンドウ:
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
... //
Reading symbols from simple_gdb...done.
(gdb) //
一般的なデバッグコマンドは次のとおりです.
File //
run //
kill //
step //
next //
break // ,
print //
display //
list //
quit // gdb
watch //
backtrace //
frame n // ,n
examine //
jump //
signal //
return //
call //
make // gdb
shell // gdb Linux
1.ブレークポイントデバッグ
breakを使用してブレークポイントを設定します.一般的なコマンドは次のとおりです.
break [function] // , C++ / , class::function function(type...)
break [linenum] //
break +[offset] // offset
break -[offset]
break [filename:linenum]
break [filename:function]
break [*address] //
break //
break [...] if //
例:
break main // main
未完待機
主に《Linux Cプログラミングに精通します》程国剛から編纂します