もし、GDB を通常の方法では動作できないマシンで動作しているプログラムを デバッグしたい場合は、リモート・デバッギングという方法が有効です。 例えば、オペレーティング・システムのカーネルをデバッグする場合や、 全ての機能を持ったデバッガを走らせるのに必要なパワーを持った一般的な オペレーティング・システムではない、スモールシステムをデバッグする ような場合です。現在の GDB は、シリアル回線を使ったリモート・ デバッギングをサポートしています。
リモートマシン上のデバッグ対象のプログラムは、後述するプロトコルを使い、 シリアル回線を通じて GDB と会話するデバイスドライバを持っている必要が あります。同一バージョンの GDB は、このプロトコルを使って普通に利用する ことができます。リモート・デバッギング・ドライバのいくつかの サンプルが GDB とともに供給されています; 詳細は、配給されている GDB の `README' ファイルを参照して下さい。
通信プロトコルの詳細は、GDB のソースファイル `remote.c' の コメントを参照して下さい。