Ios-application-debugging
iOS-アプリケーションのデバッグ
アプリケーションの開発中にミスを犯す可能性があり、さまざまな種類のエラーにつながる可能性があります。 これらのエラーまたはバグを修正するには、アプリケーションをデバッグする必要があります。
デバッガーの選択
Xcodeには、GDBデバッガーとLLDBデバッガーの2つのデバッガーがあります。 GDBはデフォルトで選択されています。 LLDBは、LLVMオープンソースコンパイラプロジェクトの一部であるデバッガです。 「アクティブなスキームを編集」オプションでデバッガーを変更できます。
コーディングエラーを見つける方法
コーディング関連のエラーを見つけるには、コードをコンパイルするアプリケーションをビルドする必要があります。 コードにエラーが含まれる場合、コンパイラーはすべてのメッセージ、エラー、警告を考えられる理由とともに表示します。
[製品]をクリックしてから[分析]をクリックすると、アプリケーションで発生する可能性のある問題を見つけることができます。
ブレークポイントを設定する
ブレークポイントは、アプリケーションオブジェクトのさまざまな状態を知るのに役立ち、論理的な問題を含む多くの欠陥を識別するのに役立ちます。 ブレークポイントを作成するには、行番号をクリックするだけです。 ブレークポイントを削除するには、クリックしてドラッグするだけです。 次のスクリーンショットは、ブレークポイントを設定する方法を示しています-
アプリケーションを実行してplayVideoボタンを選択すると、アプリケーションはブレークポイントを設定した行番号で一時停止します。 これにより、アプリケーションの状態を分析する時間ができます。 ブレークポイントがトリガーされると、以下に示すような出力が得られます。
どのスレッドがブレークポイントをトリガーしたかを簡単に識別できます。 下部には、対応するオブジェクトの値を保持するself、senderなどのオブジェクトが表示され、これらのオブジェクトの一部を展開して、これらの各オブジェクトの状態を確認できます。
アプリケーションを続行するには、以下に示すデバッグ領域で、続行ボタン(左端のボタン)を選択します。 他のオプションには、ステップイン、ステップアウト、ステップオーバーが含まれます。
例外ブレークポイント
また、例外が発生した場所でアプリケーションを停止させるトリガーブレークポイントもあります。 デバッグナビゲーターを選択した後、+ボタンを選択して、例外ブレークポイントを挿入できます。 次のウィンドウが表示されます。
次に、[例外ブレークポイントの追加]を選択する必要があります。これにより、次のウィンドウが表示されます。
デバッグおよびその他のXcode機能に関する詳細情報は、https://developer.apple.com/xcode/[Xcode 4ユーザーガイド]から収集できます。