デバッグ
デバッグとは、ソフトウェアのプログラム内のバグ(またはエラー)を見つけて修正する作業です。バグには、特定の状況でユーザーの入力を無視するといった小さな不便から、メモリリークやクラッシュを引き起こす重大な問題まであります。ソフトウェア開発者がプログラムをデバッグする方法はいくつかあり、デバッガーを使ったり、クラッシュレポートを分析したりします。
ソフトウェア開発者は、アプリケーションを一般公開する前に、できるだけ多くのエラーを見つけるため、ソフトウェアをリリースする前にデバッグします。開発者が最初にすべてのバグを見つけるのは難しいため、ほとんどの開発者は、ユーザーからバグに関するフィードバックを受け取るためのプロセスを用意しています。開発者は、エラーの特定に協力する限られたユーザーに、ベータ版と呼ばれるソフトウェアの初期バージョンを提供することがあります。開発者はエンドユーザーに直接バグレポートを送るよう依頼したり、クラッシュレポートを自動的に開発者へ送信する専用コードをソフトウェアに組み込んだりできます。もう一度デバッグを行った後、開発者はパッチをリリースします。
統合開発環境(IDE)には、開発者がアプリケーションのソースコードをデバッグするのに役立つデバッガーが含まれています。これらのデバッガーは、いくつかの特殊な方法でアプリケーションのソースコードを実行します。デバッガーは、プログラムを1つずつ実行し、エラーが発生する場所を特定しやすくするために各手順の間で一時停止できます。実行中のプログラムのソースコードを変更し、その場で変更を反映することもできます。また、プログラムの動作を記録して、後から再生し、分析することもできます。
知識をテストする