単語記事: デバッグ

編集  

デバッグ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
編集内容についての説明/コメント: デバッグ作業の見出しを作って、追記
記事編集 / 編集履歴を閲覧
このエントリーをはてなブックマークに追加

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

お絵カキコがありません

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

ピコカキコがありません

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

38 : ななしのよっしん :2017/04/18(火) 20:44:04 ID: Ct4SIM+k91
スターの端くれとして言わせてもらうと、項チェックとしては資料や仕様書と照らし合わせて数値通りならOK付けて終わり
バランス々は、開発側に意見を言える案件と言えない案件がある
余計なことを言うな・偉そうなことを言うなって怒る出す、テスト側の「案件リーダー」もいる

あとは、大規模なスマホゲーやコンシューマーゲーになると、
数合わせで新人とか仕事出来ない人も呼ばれるから、見るべきところが足りてなかったり、リーダーに報告するのが面倒だからフリーチェックしても報告しないテスターもいる
39 : ななしのよっしん :2017/05/12(金) 06:48:59 ID: F5huLG0tKz
>>38
ゲーム業界ではテスターテストするのを「デバッグ」ゆーてるん?
一般的にはテスターの報告を受けて調・修正・動作確認を行う一連の作業が「デバッグ」であり、テスターデバッグとは関係ない人だと思うが
40 : ななしのよっしん :2017/05/20(土) 17:02:21 ID: kb9Z2qwZ1o
>>39
>37からの>38だろ、茶々を入れるなよ
41 : 削除しました :削除しました ID: 6kmNN6AGIi
削除しました
42 : ななしのよっしん :2017/08/16(水) 19:53:36 ID: iKIr8hbtxD
デバッグツールって発展してきてるのかなあ
プログラミングそのものよりもデバッグ作業の方がAI化するのそうだけどどうなんでしょ。
AI化何度でえばテストデバッグプログラミング
43 : ななしのよっしん :2017/09/19(火) 22:30:16 ID: F5huLG0tKz
決まり切ったデバッガと静的コード解析ツール以上のものは自分で作る
44 : ななしのよっしん :2017/09/19(火) 22:40:23 ID: c+BC4NZaF/
コーディング<=テスト<(越えられない壁)<デバッグ<=設計
45 : ななしのよっしん :2017/09/19(火) 22:58:24 ID: notAjHyNaz
>>44
これはIT無知市民SIerとかいう日本かどっちかだわ
AIが本物のコーディングをするには人間並みの知性と感性が必要
本物のコーディングはアートなんだよ
言っとくがSIerの下っ端がやってるのはコーディングじゃねえぞ
ただのを掘って埋める作業だ
46 : ななしのよっしん :2017/09/20(水) 06:19:18 ID: iKIr8hbtxD
SIer本人達がそう考えてそう
結局アレも機器のバグ出しやらせてんでしょ、現場環境での
47 : ななしのよっしん :2017/09/23(土) 00:45:14 ID: F5huLG0tKz
とりあえずコーディングはアートとか言うとは職場では死んでも関わりたくない
ニコニコニューストピックス
電ファミwiki
  JASRAC許諾番号: 9013388001Y45123
  NexTone許諾番号: ID000001829