LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

GNUデバッガ

GNUデバッガ(単にGDBとも)は、GNUソフトウェア・システムで動く標準のデバッガである。これは、多くのUnix系システムで動作可能な移植性の高いデバッガであり、Ada、C言語、C++、FORTRAN、FreeBASICといったプログラミング言語に対応している。GDBは初め、GNU Emacs が「そこそこ安定化 」した後、1986年 にGNU システムの一部として リチャード・ストールマン が書いた。GDBは、GNU General Public License (GPL) の下でリリースしている フリーソフトウェア である。これは、バークレーUnixの配布物件についてくるDbx デバッガをモデルにしている。ジョン・ギルモア が シグナスソリューションズ に勤務していた 1990年から1993年まで保守をしていた。GDBは、プログラムの実行の変更や追跡といった充実した機能を提供する。プログラム内部の 変数 の値を修正したり、監視したりすることや、プログラムの通常の動作とは別に 関数 を呼び出すことができる。2003年 現在、GDBのターゲット・プロセッサは、以下のとおりである。標準リリースでサポートされている、さほど有名でないターゲット・プロセッサには、以下がある。M32RやV850といった、日本製のCPUにもコンパイル時の組込みシミュレータがある。GDBには「遠隔」モードがあり、しばしば組込みシステムのデバッグで使われる。遠隔操作では、GDBとデバッグ対象のプログラムは別のマシンで動作する。GDBは、GDBプロトコルをシリアルやTCP/IP経由で理解する遠隔「スタブ」と通信することができる。gdbを使い、動いているLinuxカーネルをソース・レベルでデバッグするKGDBでも、同じモードを使っている。kgdbを使い、カーネル開発者は、アプリケーション・プログラムのようにカーネルをデバッグできる。カーネル・コードにブレークポイントを設定でき、ステップ動作ができ、変数を参照できる。ハードウェアのデバッグ・レジスタ (debugging register) が使えるアーキテクチャでは、ウォッチポイントが設定できる。ウォッチポイントとは、特定のメモリー・アドレスを実行したり、アクセスしたときのブレークポイントをかけるものである。kgdbには、シリアルケーブルやイーサネットを使ってデバッグ対象マシンに繋がったマシンが必要となる。FreeBSDでは、FireWire DMAを使ったデバッグもできる。このデバッガは、グラフィカルユーザインタフェース (GUI) がなく、コマンドラインユーザインタフェース (CUI) である。DDD、Eclipse CDT、GDBtk/Insight、GNU Emacs の「GUDモード」といったフロントエンドがある。これらは、統合開発環境 のデバッガ同様の機能を備えている。メモリリーク検出といった、若干のデバッグ用ツールがGDBとともに働くように設計している。 gdb prog.out debug prog.out次は、プログラムのスタック・トレースをとるGDBセッションの例である。プログラムを動かすと、セグメント違反の原因を見つけた後、正しく振る舞うようプログラムを編集する。訂正したプログラムが、GCCで再コンパイルした後に動作する。

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。