「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

デバッグビルド

pointこの用語のポイント

pointプログラムの状態だよ

pointデバッグ用の部品とかがくっついているよ

pointもしくは、ビルドのモードだよ

pointビルドするとデバッグするための部品とかがくっついたプログラムになるよ

スポンサーリンク

簡単に書くよ

デバッグビルド(英:debug build)とは

プログラムの状態を指す用語のひとつ
であり

デバッグ(不具合の原因を探して直すこと)するための便利な部品……と言うと少し違うけど「部品」と言った方がイメージしやすいと思うから「部品」と表現しますね、が付いたプログラムのこと
です。

あるいは

プログラムの元ネタから実際のプログラムを作る作業(ビルド)のモードのひとつ
であり

デバッグ用の部品がくっついた版として作りますよモードのこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

プログラムの作り方
ソースコード
コンパイル
ビルド
バグ
デバッグ


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

プログラムを作って動かすまでの一般的な流れは

1.人間語でプログラムの元ネタを書く
2.元ネタを人間語から機械語に翻訳する
3.翻訳された指示に従って、コンピュータさんが お仕事する


です。

デバッグビルド

コンピュータさんは人間語が分かりません。

デバッグビルド2

人間様はコンピュータさんの言葉が分かりません。

デバッグビルド3

プログラムは人間様が作るものです。
そこで最初は人間様が分かる言葉でプログラムを作ります。
コンピュータさんに対する「あれをやれ」「これをやれ」な命令を人間語で書くのです。

デバッグビルド4

次に人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳します。
実際に お仕事をするのは、コンピュータさんですからね。
コンピュータさんが分かる言葉に変換する必要があるのです。

デバッグビルド5

コンピュータさんが分かる言葉に翻訳したので、コンピュータさんは命令の内容を理解できます。
指示に従って、お仕事をしてくれるでしょう。

デバッグビルド6

この話で登場した「人間語で書いたプログラムの元ネタ」を「ソースコード」と言います。

デバッグビルド7

ソースコードをコンピュータさんが分かる言葉に翻訳する作業は「コンパイル」です。

デバッグビルド8

実はソースコードから実際のプログラムを作るにはコンパイル以外の作業も必要です。
それらの作業も含めた「ソースコードから実際のプログラムを作る作業」を「ビルド」と言います。
よく分からない人は

コンパイル+α=ビルド

と思ってください。

デバッグビルド9

かなり簡略化した説明ですけどね。
これがプログラムを作るときの流れです。

バグは「プログラムの おかしいところ」です。
バグがあるとプログラムは期待した通りの動きをしてくれません。
変な動きをしたり、作ったデータの中身が変だったり、途中で処理を止めたりします。
バグの程度にもよりますが、バグがあるプログラムさんはラリラリです。

デバッグビルド10

……というのが辞書的な説明です。

実際には、プログラムに限らず「おかしいところ」程度に、ゆるく解釈しておいた方が無難でしょう。
「バグ」という用語は結構アバウトな使われ方をしている用語です。

ちなみに「バグ(bug)」を日本語にすると「虫」です。
由来は知りません。
気になる方は他のところで調べてください。

デバッグビルド11

デバッグは「バグの原因を探して取り除く作業」です。
プログラムに限らず「原因は分からないけど、なんか おかしい」な状況に対する原因の究明や不具合の解消を指して「デバッグ」と表現することもあります。

デバッグビルド12

以上を踏まえて

ソースコードから実際のプログラムを作るときに、こっそりデバッグ用の部品をくっつけた

のが「デバッグビルド」です。

デバッグビルド13

実際には「部品が くっついている」と表現するのは少し間違いです。
もう少し複雑で、ごちゃごちゃしています。

とはいえ初心者のうちは

[プログラム本体] + [デバッグ用の部品] = [デバッグビルド]

と思っておいた方がイメージしやすいでしょう。
正確な内容は慣れてから他のところで勉強してください。

デバッグビルド14

あるいは

ビルドするとデバッグ用の部品がくっついた状態になりますよモード

が「デバッグビルド」です。

デバッグビルド15

例えば、そうですね。

ピヨ太君が「ピヨピヨ苺ショートケーキ作成プログラム」を作りました。
ソースコードをコンパイル+α(=ビルド)して実際のプログラムを作ります。

デバッグビルド16

次に実際のプログラムを動かします。
ピヨピヨ苺ショートケーキ作成プログラムは一生懸命ケーキを作りました。

デバッグビルド17

ところが、です。

このプログラムには問題が ありました。
ある程度の時間 働くとラリラリになるのです。

デバッグビルド18

ピヨ太君はラリラリになる原因を調べました。
しかし、分かりません。

デバッグビルド19

そこでピヨ太君はプログラムをビルドし直しました。
さらに今度は「ピヨピヨの魔法」を使ってプログラムの心の声が聞こえるようにしました。
プログラムさんが何を考えているか分かるようにしたのです。

デバッグビルド20

さぁ、実験です。
心の声が聞こえるようにしたピヨピヨ苺ショートケーキ作成プログラムを動かします。

デバッグビルド21

ある程度の時間 働いたプログラムはラリラリになりました。

デバッグビルド22

すかさずピヨ太君はプログラムの心の声を聞きます。

デバッグビルド23

ふむふむ。
なるほど。
「お腹が空いて力が出ない」ですか。

デバッグビルド24

ピヨ太君は、プログラムがラリラリになったら、ご飯を食べさせることにしました。

デバッグビルド25

これでピヨピヨ苺ショートケーキ作成プログラムは元気に働き続けます。
ピヨ太君も一安心です。

デバッグビルド26

この話における「心の声が聞こえるようにしたピヨピヨ苺ショートケーキ作成プログラム」がデバッグビルドです。
デバッグしやすい状態になっているプログラムです。

デバッグビルド27

あるいはビルドしたときに「心の声が聞こえるようにしたピヨピヨ苺ショートケーキ作成プログラム」になるモードがデバッグビルドです。

デバッグビルド28

あと、ついでなので書いておくと、デバッグしやすい状態になっていない普通のピヨピヨ苺ショートケーキ作成プログラムは「リリースビルド」と言います。
余計なものが付いていない、動かすことだけを考えて作られた状態のプログラムです。

デバッグビルド29

あるいはビルドしたときに「デバッグしやすい状態になっていない普通のピヨピヨ苺ショートケーキ作成プログラム」になるモードがリリースビルドです。

デバッグビルド30

気が向いたら、併せて覚えてあげてください。
少し語弊がある言い方ですが

リリースビルド:普通に動かすためのプログラム(になるモード)
デバッグビルド:リリースビルド+デバッグ用の部品なプログラム(になるモード)


です。


image piyo2

一言でまとめるよ

まぁ「デバッグビルド」って単語が出てきたら「デバッグ(不具合の原因を探して直すこと)しやすいようになっているよ版(になるよモード)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像031
書籍画像065

おまけ

■訳してみるよ

「debug(デバッグ)」は「de(デ)」+「bug(バグ)」です。
「de(デ)」という接頭辞が付くと「反対に」とか「離れる」とか「下」とか「外へ」のような意味になります。
「bug(バグ)」の意味は「虫」とかです。
「build(ビルド)」の意味は「建てる」とか「築く」とか「組み立てる」とか「作り上げる」とか「高める」とか「造り」とか「構造」とかです。
何となく くっつけると

「虫を外へ」用に組み立てる

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問