デバッガー
デバッガーは、開発者がコード内のエラーまたは「(バグ」)を特定、分析、修正するために使用するソフトウェアツールです。プログラムの実行をリアルタイムで調べられるため、すぐには分からない問題も診断しやすくなります。デバッガーは、変数の値、メモリの使用状況、実行の流れを追跡するのに役立ち、エラーが発生したコードの正確な行を強調表示することもよくあります。
ほとんどのデバッガーでは、開発者がブレークポイントを設定できます。ブレークポイントを設定すると、プログラムの特定の場所で実行が一時停止します。プログラマーは各ブレークポイントでプログラムの状態を調べ、すべてが正しく見えるかどうかを確認できます。特定の問題を切り分ける場合、プログラマーはステップ実行を使用して、コードを1行ずつ実行することがあります。高度なデバッグツールでは、メモリの割り当て、スレッドの動作、パフォーマンスのボトルネックに関する情報も確認できます。
AppleのXcode(上図)は、強力なデバッガーを備えた統合開発環境(IDE)を提供します。開発者はブレークポイントを設定し、変数の値をリアルタイムで確認し、コンソールを使ってアプリケーションの状態を調べたり変更したりできます。たとえば、macOSアプリがセグメンテーションフォルトによってクラッシュした場合、Xcodeのデバッガーはスタックトレースを表示して、プログラマーが問題の場所を特定できるようにします。場合によっては、エラーが発生した正確な関数と行番号を表示することもできます。
高性能なデバッガーは、現代のソフトウェア開発に欠かせないツールです。どれほど優れたプログラマーでも、デバッグツールを使ってコードを改善し、アプリケーションが期待どおりに動作することを確認します。
知識をテストする