GDB の概要

GDB (GNU プロジェクトデバッガー; the GNU Project debugger) は、プログラム実行時に '内部' にて何が起こっているかを調べるものです。 あるいはそのプログラムがクラッシュする時に何が起きていたかを調べることもできます。 GDB によりプログラムやライブラリを効果的にトレースするには、そのプログラムやライブラリをデバッグシンボル付きでビルドし、ストリップしていないことが必要となります。

本パッケージは LFS-8.3 において正しくビルドでき動作することが確認されています。


  • ダウンロード (HTTP):

  • ダウンロード (FTP):

  • ダウンロード MD5 sum: 372fa63a53adeee1bfbfd581d8da9e34

  • ダウンロードサイズ: 19 MB

  • 必要ディスク容量: 667 MB (テスト実施時はさらに 753 MB, ドキュメント生成時はさらに 757 MB)

  • 概算ビルド時間: 5.0 SBU (テスト実施時はさらに 56 SBU, ドキュメント生成時はさらに 0.8 SBU)

GDB の依存パッケージ


DejaGnu-1.6.1 (テストに必要), Doxygen-1.8.14, GCC-8.2.0 (ada and gfortran are used for tests), Guile-2.2.4, Python-2.7.15, rustc-1.25.0 (used for some tests), Valgrind-3.13.0, and SystemTap (実行時での依存、テスト内にて利用するものもあり)


GDB のインストール

以下のコマンドを実行して gdb をビルドします。

./configure --prefix=/usr --with-system-readline &&

Optionally, to build the API documentation using Doxygen-1.8.14, run:

make -C gdb/doc doxy


pushd gdb/testsuite &&
make  site.exp      &&
echo  "set gdb_test_timeout 120" >> site.exp &&
runtest TRANSCRIPT=y

See gdb/testsuite/README and TestingGDB. There are many problems with the test suite:

  • Clean directories are needed if re-running the tests. For that reason, it is recommended to make a copy of the compiled source code directory before the tests in case you need to run the tests again.

  • Results depend on installed compilers.

  • There are a large number of timeouts (there is a variable that can be set to increase time for timeout, but changing it will result in a different number of tests being run).

  • There are failures associated with system readline 6.x.

  • A few tests assume that the header file <sys/sdt.h>, part of SystemTap, is present.

  • Approximately 1-3% of the tests fail (out of over 53000 tests).

root ユーザーになって以下を実行します。

make -C gdb install

If you have built the API documentation, it is now in gdb/doc/doxy. You can install it (as the root user):

install -d /usr/share/doc/gdb-8.1.1 &&
rm -rf gdb/doc/doxy/xml &&
cp -Rv gdb/doc/doxy /usr/share/doc/gdb-8.1.1

Command Explanations

--with-system-readline: This switch forces GDB to use the copy of Readline installed in LFS.


インストールプログラム: gcore, gdb, gdbserver
インストールディレクトリ: /usr/{include,share}/gdb, /usr/share/doc/gdb-8.1.1



generates a core dump of a running program.


GNU デバッガー。


GNU デバッガーに対するリモートサーバー。(他端末からのプログラムのデバッグが可能となります。)

contains functions for the in-process tracing agent. The agent allows for installing fast tracepoints, listing static tracepoint markers, probing static tracepoints markers, and starting trace monitoring.

最終更新日: 2018-08-23 13:28:35 +0900