So-netSo-netキーワード

ツイートする
Yahoo!ブックマークに登録
ブックマークする
クリップする
Buzzurlにブックマーク

デバッグ

デバッグとは

デバッグ (debug) とは コンピュータプログラム 電気機器 中の バグ ・欠陥を発見および修正し、動作を 仕様 通りのものとするための作業である。サブシステムが 密結合 であると、1箇所の変更が別の箇所でのバグを作り出すので、バグの修正がより困難となる。

語源

「デバッグ」という語を初めて使った人物については論争がある( バグ を参照)。1976年に Glenford J. Myers の Software Reliability: Principles and Practices で"debugging"が「既知のエラーの原因を突き止め、そのエラーを修正すること」と定義されて使われたのが初めてだとする者がいる一方、1940年代に グレース・ホッパー によるとする者もいる。

その逸話は以下のようなものである。ホッパーがある 初期のコンピュータ に携わっていたとき、蛾が リレー の中に入って動作不良を起こすのを見た。ここから、プログラムから エラー を取り除く作業を指してデバッグという語が使われ始めたと信じている者もいる。ホッパーによればバグという語はそれ以前にも使われており、実際にその場面に遭遇したのがおもしろかったという 1

ツール

一般的に言って、デバッグは面倒で退屈な作業である。実際の作業では プログラマ のデバッグに関するスキルがおそらく最も重要な要素となるが、ソフトウェアのデバッグの難易度は使用する プログラミング言語 デバッガ などのツールによって大きく左右される。デバッガを使うとプログラムの 実行 について観測、停止、再開、速度を落としての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能な場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこともある。

一般的に 高級言語 、例えば Java 、でのデバッグはより簡単である。なぜなら 例外処理 などの機能が使え、異常な振る舞いの原因となっている箇所を特定するのがより簡単となるからである。 低級言語 、例えば C言語 アセンブリ言語 では気づかないうちにメモリ破壊(不正な アドレス へのアクセスや メモリアロケーション ミスなど)を引き起こすことがあり、問題がどこから生まれているのか突き止めるのが困難なことが多い。そのような場面では高度なデバッグツールが必要とされる。...

提供:wikipedia

ショッピング「デバッグ」

関連キーワード

RSS

「デバッグ」を含む口コミ

ブログ

  • 第10回KONDO BATTLE

    ... Nagelは予想外の不調に手こずっており現在もデバッグ中です。 ちなみに現在午前5時です!? Nagelのデバイサーは12時くらいから睡眠をとってますww サークルの追いコンなど何かと忙しいなかですが ...

  • 03/02のツイートまとめ

    ... きこえねーな と思ってたらBootCampの問題だったでござる 03-02 16:58 病院コーディング、他にやることがないので捗る 03-02 16:49 ノートPCで動かして遅いなーと思っていたが、デバッグ表示OFFにしたら全然早かったので問題無し 03-02 13:58

    MS2 - 2012年3月3日4時36分
  • デバッグマン 仮公開

    h  デバッグマン 仮公開。DLは上記URLから。 玄人向けの制作支援キャラです。 通常のトレーニングではし辛い勝利動作確認やtargetstate処理確認、分身対策の確認など、様々な事が可能です。 何か不具合、問題等があればここや掲示板等で連絡お願いします。

    ふぁんしーむげん - 2012年3月3日2時17分
  • れあもん杯RPG化計画レポ235

    3面の敵キャラ能力データ入力終わりました。 あとは配置してデバッグするだけです。 それではおやすみなさい。

    ねぢまのブログーです・・・ - 2012年3月3日1時6分
  • 微妙な時期

    一応最終版を提出して、今はデバッグ待ち時間。 このまま何もなければマスターとなるのだが・・・・ もうやるべき事はやってしまったので、後は待っているだけ。 毎回このもやっとした時間がもどかしいのだ。 ...

    ポンポコナーのヨタ日記 - 2012年3月3日0時8分

Q&A