Gnu-debugger-what-is-gdb
提供:Dev Guides
GNUデバッガーとは何ですか?
デバッガーは他のプログラムを実行するプログラムで、ユーザーはこれらのプログラムを制御し、問題が発生したときに変数を調べることができます。
- gdbとも呼ばれるGNUデバッガは、UNIXシステムでCおよびC ++プログラムをデバッグするための最も一般的なデバッガです。
GNUデバッガーは、次に関する情報を取得するのに役立ちます。
- コアダンプが発生した場合、プログラムはどのステートメントまたは式でクラッシュしましたか?
- 関数の実行中にエラーが発生した場合、プログラムのどの行にその関数の呼び出しが含まれ、パラメーターは何ですか?
- プログラム実行中の特定の時点でのプログラム変数の値は何ですか?
- プログラム内の特定の式の結果は何ですか?
GDBのデバッグ方法
GDBを使用すると、特定のポイントまでプログラムを実行し、そのポイントで特定の変数の値を停止して出力したり、一度に1行ずつプログラムをステップ実行し、各行の実行後に各変数の値を出力したりできます。
GDBは単純なコマンドラインインターフェイスを使用します。
注意点
- GDBはメモリリーク関連のバグを見つけるのに役立ちますが、メモリリークを検出するツールではありません。
- GDBは、エラー付きでコンパイルされるプログラムには使用できず、エラーの修正には役立ちません。