GNUデバッガーとは何ですか?

デバッガーは、他のプログラムを実行するプログラムであり、ユーザーがこれらのプログラムを制御し、問題が発生したときに変数を調べることができます。

GNUデバッガ。これは別名 gdb, は、UNIXシステムでCおよびC ++プログラムをデバッグするための最も一般的なデバッガーです。

GNUデバッガーは、以下に関する情報を取得するのに役立ちます。

  • コアダンプが発生した場合、プログラムはどのステートメントまたは式でクラッシュしましたか?

  • 関数の実行中にエラーが発生した場合、プログラムのどの行にその関数の呼び出しが含まれ、パラメーターは何ですか?

  • プログラム実行中の特定の時点でのプログラム変数の値は何ですか?

  • プログラム内の特定の式の結果は何ですか?

GDBはどのようにデバッグしますか?

GDBを使用すると、特定のポイントまでプログラムを実行し、その時点で特定の変数の値を停止して出力するか、プログラムを1行ずつステップ実行して、各行の実行後に各変数の値を出力できます。

GDBはシンプルなコマンドラインインターフェースを使用します。

注意点

  • GDBはメモリリークに関連するバグを見つけるのに役立ちますが、メモリリークを検出するためのツールではありません。

  • GDBは、エラーでコンパイルされるプログラムには使用できず、それらのエラーの修正には役立ちません。