Swift:
デバッガーの使い方
使い方:
SwiftのIDEであるXcodeでデバッガを使用するには、ブレークポイントを設定し、変数を調べ、式を監視できます。例を見てみましょう:
func findFactorial(of number: Int) -> Int {
if number == 0 {
return 1
}
return number * findFactorial(of: number - 1)
}
let result = findFactorial(of: 5)
print(result)
Xcodeで行番号の左をクリックしてブレークポイントを設定し、プログラムを実行します。ブレークポイントに到達すると、Xcodeは実行を一時停止します。これで以下を行うことができます:
- 変数の値をチェックする。
- デバッガのコントロールを使用して、次の行を実行(ステップオーバー)するか、関数内に入る(ステップイン)。
- 特定の変数や定数の変更を監視するために「監視リスト」に式を追加する。
デバッグ領域で以下のようなことが見られるかもしれません:
(lldb) po number
5
(lldb) po result
120
深掘り:
デバッガは、1940年代からプログラミングの風景の一部となっており、単純なブレークポイントシステムから複雑なUI操作体験まで進化してきました。Xcodeの組み込みデバッガ以外の選択肢には、Xcodeが内部で使用しているLLDB(Low Level Debugger)のようなサードパーティツールが含まれます。一部の人々は、print()
ステートメントを使用してデバッグを行います(俗に「洞窟人デバッギング」と呼ばれますが)、これは大規模なプロジェクトや複雑なバグには効率的ではありません。デバッガを使用するとき、実行制御、ランタイムの内省、およびデータ操作を扱っています。これらの原則を深く理解することは、効率的なデバッグに大きく寄与します。