次は、プログラムのスタック・トレースをとるGDBセッションの例である。GNU gdb Red Hat Linux (6.3.0.0-1.21rh)Copyright 2004 Free Software Foundation, Inc.GDB is free software, covered by the GNU General Public License, and you arewelcome to change it and/or distribute copies of it under certain conditions.Type "show copying" to see the conditions.There is absolutely no warranty for GDB.  Type "show warranty" for details.This GDB was configured as "i386-redhat-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".(gdb) runStarting program: /home/sam/programming/crashReading symbols from shared object read from target memory...done.Loaded system supplied DSO at 0xc11000This program will demonstrate gdbProgram received signal SIGSEGV, Segmentation fault.0x08048428 in function_2 (x=24) at crash.c:2222         return *y;(gdb) edit(gdb) shell gcc crash.c -o crash -gstabs+(gdb) runThe program being debugged has been started already.Start it from the beginning? (y or n) ywarning: cannot close "shared object read from target memory": File in wrong format`/home/sam/programming/crash' has changed; re-reading symbols.Starting program: /home/sam/programming/crashReading symbols from shared object read from target memory...done.Loaded system supplied DSO at 0xa3e000This program will demonstrate gdb24Program exited normally.(gdb) quitプログラムを動かすと､セグメント違反の原因を見つけた後、正しく振る舞うようプログラムを編集する。訂正したプログラムが、GCCで再コンパイルした後に動作する。
このデバッガは、グラフィカルユーザインタフェース (GUI) がなく、コマンドラインユーザインタフェース (CUI) である。DDD、Eclipse CDT、GDBtk/Insight、GNU Emacs の「GUDモード」といったフロントエンドがある。これらは、統合開発環境 のデバッガ同様の機能を備えている。メモリリーク検出といった、若干のデバッグ用ツールがGDBとともに働くように設計している。
GDBには「遠隔」モードがあり、しばしば組込みシステムのデバッグで使われる。遠隔操作では、GDBとデバッグ対象のプログラムは別のマシンで動作する。GDBは、GDBプロトコルをシリアルやTCP/IP経由で理解する遠隔「スタブ」と通信することができる。gdbを使い、動いているLinuxカーネルをソース・レベルでデバッグするKGDBでも、同じモードを使っている。kgdbを使い、カーネル開発者は、アプリケーション・プログラムのようにカーネルをデバッグできる。カーネル・コードにブレークポイントを設定でき、ステップ動作ができ、変数を参照できる。ハードウェアのデバッグ・レジスタ (debugging register) が使えるアーキテクチャでは、ウォッチポイントが設定できる。ウォッチポイントとは、特定のメモリー・アドレスを実行したり、アクセスしたときのブレークポイントをかけるものである。kgdbには、シリアルケーブルやイーサネットを使ってデバッグ対象マシンに繋がったマシンが必要となる。FreeBSDでは、FireWire DMAを使ったデバッグもできる。
GDBは初め、GNU Emacs が「そこそこ安定化 」した後、1986年 にGNU システムの一部として リチャード・ストールマン が書いた。GDBは、GNU General Public License (GPL) の下でリリースしている フリーソフトウェア である。これは、バークレーUnixの配布物件についてくるDbx デバッガをモデルにしている。ジョン・ギルモア が シグナスソリューションズ に勤務していた 1990年から1993年まで保守をしていた。
若年時から文武共に誉れが高く、出世して職責が高まるとともに贅沢を辞めるなど、機を読むことに長けていた。当時のイスラーム君主の常として少年を愛したことでも知られている。かつてエルサレムを占領した第1回十字軍は捕虜を皆殺しにし、また第3回十字軍を指揮したリチャード1世も身代金の未払いを理由に同様の虐殺を行った。しかし、サラディンは敵の捕虜を身代金の有無に関わらず全員助けている。彼は軍事の天才であるが、このような寛大な一面もあって、敵味方を問わずにその人格は愛され、現在まで英雄としてその名を残しているのである。捕虜を助けた事に関して、次のような逸話がある。サラディンが身代金を支払わない捕虜の扱いに困っていると、彼の弟(後に4代目スルタンとなったアル＝アーディル）が捕虜を少し自分に分け与えるよう進言した。サラディンは訳を訊ねるが弟は答えず、彼の言う通りに捕虜を与えてやった。すると、弟は自分の物だからと言って全て解放してやり、こうするのが良いのだと兄に言った。喜ぶ兵士たちの姿を見たサラディンは捕虜を殺さないことを決心したという。また、病床にあるリチャード1世に見舞いの品を贈る等、敵に対しても懐の深さを見せている。その寛容さは名声を高めたが、しばしば不利益となっても現れた。行軍の際に、途中で立ち寄った村の村人たちに軍事費の一部を分け与えていたため、彼の兵士の多くは軍事費を自腹で用意しなければならない程であったという。私財も常にそのように用いたため、サラディンの遺産は自身の葬儀代にもならなかった。また、ハッティンの戦いでティールに追い込んだ守将バリアンに対し、当初は武装解除を条件に脱出を許可していたが、書簡でエルサレムの指揮権を請われるとこれを認めて入城させ、エルサレム攻略戦での苦戦を招いている。上記のような寛容な逸話が多いが、無条件に甘い人物というわけではなく、中でも度々休戦協定を破って隊商を襲ったルノー・ド・シャティヨンに対する怒りは大きかった。ハッティンの戦いでルノーを捕らえた際、彼と配下の騎士団員を一人残らず処刑している。前述の弟の寛容さに関しても必ずしも同意ではなく、アッコンで捕えた聖職者を自分に無断で解放した際には罰を与えている。