
390 附錄 i
附錄
#5:偵錯
偵 錯 ( d e b u g ) 的 字 面 意 思 是 「 除 害 蟲 」 , 不 過 說 真 的 , 這
項工作並不像聽起來的那麼噁心。
偵 錯 與 測 試 有 關 , 是 解 決 程 式 錯 誤 的 過 程 。 測 試 時 會 找 到 錯
誤 , 但 並 不 會 加 以 解 決 , 必 須 靠 偵 錯 將 錯 誤 修 復 , 避 免 在 正
式 執 行 程 式 碼 時 給 你 難 堪 , 或 者 更 糟 的 是 , 當 著 使 用 者 的 面
前出包﹗
追 蹤 問 題 出 在 哪 裡 有 時 感 覺 像 是 藝 術 , 然 而 , 有 一 些 業 經 試
煉 的 可 靠 技 巧 能 夠 讓 這 項 工 作 變 得 更 容 易 。 另 外 , 經 驗 也 可
以提供許多幫助。
當 論 及 偵 錯 程 式 碼 時 , 你 能 夠 知 道 的 最 重 要 事 情 之 一 就 是 一
種 叫 作 偵 錯 器 ( d e b u g g e r ) 的 東 西 。 這 是 一 種 程 式 人 員 能 夠
用 來 一 步 一 步 或 者 一 行 一 行 執 行 程 式 碼 的 軟 體 工 具 。 在 程 式
執 行 時 , 偵 錯 器 讓 你 監 看 實 際 的 執 行 狀 況 , 接 著 就 很 可 能 看
到 有 什 麼 東 西 出 錯 。 如 果 你 能 夠 找 到 問 題 出 在 程 式 碼 裡 的 什
麼 地 方 , 就 會 讓 修 復 工 作 變 得