単語記事: デバッグ

編集

デバッグdebug)とは、バグを取り除く行為のことである。デバックではない。バグを発見する行為であるソフトウェアテストとは異なる。

概要

ソフトウェアが、期待と異なる振る舞いや出をするときに、その原因となっている箇所を特定し/取り除く作業がデバッグである。

バグは、ソフトウェアを作成しているといつの間にか入り込んでいるものである。とくに中規模以上のソフトウェア開発において、バグを含まずに完成品を作り上げることは極めて難しい。ソフトウェアの品質を確保するためにも、ソフトウェアテストを行っておかしな挙動を見つけ、その原因であるバグを修正するという作業はソフトウェア開発の必須作業となる。

デバッグ作業

デバッグ作業は、プログラミングとはまた別の難しさのある知的作業である。多くの場合デバッグ作業を担当するのは、バグが含まれるソフトウェアを作った開発者自身なので、自分がしたおぼえのない誤りを探さないといけないという、心理的にもつらい作業である。

このデバッグの作業を補助するツールのことをデバッガ(debugger)と呼ぶ。デバッガの種類にもよるが、たいていのデバッガは、プログラムの実行を気になるポイントで一時停止したり、そこからプログラムをちょっとずつ動かして途中のメモリ変数の中身を覗き見たり、ということができる。

また、デバッグをデバッガに頼らずに行うことを机上デバッグと呼ぶ。検環境がそこになく、伝聞などで得た情報を元にデバッグを行うことを念デバッグと呼ぶ(参考)。

コンパイラは、通常、リリースビルドとデバッグビルド(ともしくはその他のビルドパターン)を備えており、オプションとして選択することが出来る。

デバッグビルドを選ぶと、デバッグ情報を含んだオブジェクトコードを生成して、デバッグ作業に役立てることが出来る。

ニコニコ動画において

ニコニコで「デバッグ」とタグがついていれば、それはゲームなどの「デバッグモード」の動画している場合が多い。

デバッグモードテストモードなどともよばれ、ゲーム開発者たちがデバッグを行ったり、バグいかどうかテストプレイをするために用いるモードである。
ランダムに発生するイベントを任意で発生させることができたり、各種フラグON/OFFを変更したりできる。

もちろん、販のソフトデバッグモードは封印(or削除)されているのだが、改造コードを用いればデバッグモードを開放することが可な場合がある。

関連項目


【スポンサーリンク】

携帯版URL:
http://dic.nicomoba.jp/k/a/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0
ページ番号: 468206 リビジョン番号: 2327949
読み:デバッグ
初版作成日: 08/08/16 23:45 ◆ 最終更新日: 16/02/21 01:20
編集内容についての説明/コメント: デバッグ作業の見出しを作って、追記
記事編集 / 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

デバッグについて語るスレ

26 : ななしのよっしん :2016/10/17(月) 01:59:35 ID: IEKT02O9Gp
昔のゲームは、製作規模や開発期間が十分じゃないし
容量が厳しい分、プログラマ限界を攻めるからバグを直しづらい

何十年越しのバグとか割とよく聞くし、バグはそんなに簡単に見つけられるものじゃないよね
27 : ななしのよっしん :2016/10/24(月) 16:56:28 ID: U+B8Wc1Ma8
>>18みたいなのが体験版出せ出せと騒いでいないことを祈る
28 : ななしのよっしん :2016/11/23(水) 00:11:44 ID: ZBMXbyJICv
デバッグとか全部終わった後にいたスペースミュウを入れたポケモンの例もあるな。
・・・もしかしてそれでセレクトバグが多数生まれた説が?w
こういう話聞くとアップデート諸刃の剣感があるなぁ
29 : ななしのよっしん :2016/12/01(木) 19:46:24 ID: F5huLG0tKz
最近>>21のように、日本語の誤用ならぬシステムの誤用をしてるをよく見る
バグだらけで気で発売したソフトがやっていないのは「テスト」であって「デバッグ」ではない
30 : ななしのよっしん :2016/12/03(土) 13:30:31 ID: OrjE6/9xAm
の意味を知らないド素人なんだけど、この記事の概要を読む限り
デバッガ(ー)ってのはバグ修正支援ツールとなるソフトとかプログラムの事をすのであって
デバッグをやる作業員」の意ではいって事で良いんですかね?
31 : ななしのよっしん :2016/12/03(土) 13:33:40 ID: OrjE6/9xAm
「作業員」ってよりは「実際にやる人間」って言った方が分かりやすいのかな
の隅をつつくような話かもだけど、素人ながらちょっと気になっちゃって…
32 : ななしのよっしん :2016/12/05(月) 23:31:32 ID: MNEUqRpECj
そうだよ。そもそもデバッグ専門という人はいないので。
作るのも直すのも原則として同じプログラマバグをあぶり出すのはテスターね。
応援として送り込まれることは時々あるが、不足でない限り作った本人が一番そのプログラムを分かってるから、他人は介入しないというのが原則。タッチするのはレビューまで。
33 : ななしのよっしん :2016/12/05(月) 23:44:13 ID: MNEUqRpECj
あ、ちなみにOSライブラリのように長期的な運用をするものはメンテナーという人が付きます。開発者本人の場合もあるし引き継ぐ場合もあるけど、この人がバグ報告を受けて修正したり新機を足したりする。
34 : ななしのよっしん :2016/12/08(木) 00:18:02 ID: OrjE6/9xAm
>>32-33
となると、コトバンク検索すると出てくる
「②開発中プログラムを実行し、動作の不具合を発見する人。また、そのような職種。テレビ-ゲームの分野でいわれる。 」(大辞 第三版の解説)
と言うような解釈は間違いで良いんですね

ただ、この大百科記事スレでも>>11さんや>>14さんが上記の解説の意味合いで使ってるようなのが気になるけど…
35 : ななしのよっしん :2016/12/08(木) 00:23:36 ID: OrjE6/9xAm
また連続投稿になっちゃったけど…
あれかな、時代と共に意味合いが変わってきてる所もあるんでしょうかね
検索すればゲーム系の会社で「デバッガー募集中!」なんてそれ専門のような人案内を出してる所もあるみたいだし
  JASRAC許諾番号: 9011622001Y31015