コードのデバッグ
C/C++ /Objective-C および Swift コードのデバッグには、AppCode は Xcode にバンドルされている LLDB デバッガーを使用します。インストール / 有効化されたプラグインに応じて、他の言語で記述されたコードをデバッグすることもできます。
デバッグセッション中に、デバッガーをアタッチしてプログラムを起動します。デバッガーの目的は、プログラムの実行を妨害し、内部で何が起こっているかに関する情報を提供することです。これにより、プログラムのバグを検出して修正するプロセスが容易になります。
デバッガーの設定
共通のデバッグプロパティと動作を構成するには、に移動します。デバッガーのこれらの設定の詳細な説明を参照してください。
カスタム実行 / デバッグ構成を作成する
プログラムに渡す引数や、起動前に実行する特別なアクティビティが必要な場合は、カスタムの実行 / デバッグ構成をセットアップする必要があります。詳細については、実行 / デバッグ構成セクションを参照してください。
一般的なデバッグ手順
アプリケーションをデバッグするための万能の手順はありません。実際の要件に応じて、異なるアクションを異なる順序で使用する必要があります。このトピックでは、一般的なデバッグ手順を表す一般的なガイドラインを提供します。特定の機能をいつどのように使用するかの詳細については、それぞれのトピックで説明します。
プログラムを停止する必要がある場所を定義します。これは、ブレークポイントを使用して行われます。ブレークポイントは特別なマーカーであり、デバッガーがプログラムの状態にステップインしてフリーズする必要がある場所や条件を表します。デバッガーによってフリーズされたプログラムは、suspended と呼ばれます。
ブレークポイントを使用する代わりに、任意の時点でプログラムを手動で一時停止することもできますが、この方法ではデバッガーの機能にいくつかの制限が課せられ、プログラムを一時停止するタイミングに関する精度が高くなりません。
プログラムの定期的な実行と同様に、複数のデバッグセッションを同時に実行できます。
プログラムが中断された後、デバッガーを使用して、プログラムの状態および実行中のプログラムの状態に関する情報を取得します。
デバッガーは、変数値、スレッドの現在の状態、現在ヒープにあるオブジェクトの内訳などに関する情報を提供します。また、例外をスローする(たとえば、処理方法を確認する)か、プログラム実行の途中で任意のコードを実行することにより、さまざまな条件でプログラムをテストできます。
これらのツールを使用すると、特定の時点でのプログラムの状態を調べることができますが、ステップ機能を使用すると、プログラムの段階的な実行を制御できます。ツールを組み合わせることで、バグの原因を推測し、プログラムの堅牢性をテストできます。
関連ページ:
プラグインのインストール
プラグインは AppCode のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して IDE 設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...
デバッガー
AppCode には LLDB デバッガーがバンドルされています。このページでは、振る舞いを構成し、値レンダラーを有効にするかどうかを選択し、範囲外の変数を非表示または表示することができます。共通オプション:ブレークポイントでデバッグウィンドウを表示するこのチェックボックスが選択されている場合、AppCode はブレークポイントに到達するとデバッグツールウィンドウをアクティブにします。ブレークポイントでアプリケーションにフォーカスするこのチェックボックスが選択されている場合、ブレークポイントを...
環境変数とプログラム引数
プログラムの引数と環境変数を実行 / デバッグ構成に追加することで、アプリのランタイム動作に影響を与えることができます。プログラム引数を追加するメインメニューから、を選択するか、ツールバーの実行 / デバッグ構成セレクターから実行構成の編集を選択します。開いた実行 / デバッグ構成ダイアログで、引数を渡す構成を選択します。プログラム引数フィールドに引数を入力します。引数はスペースで区切る必要があります。をクリックしてテキストフィールドを展開すると、引数のリスト全体を表示および編集できます。をクリ...
実行 / デバッグ構成
AppCode は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。AppCode の実行 / デバッグ構成は Xcode スキームと同等であり、それらとの同期が維持されます。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — テストクラスまたはメソッドを実行するたびに作成され、ガターアイコン / を使用します。永続的 — テンプレートから明示的に作成さ...
ブレークポイント
ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、単純な場合(たとえば、コード行に到達したときにプログラムを一時停止する場合)や、より複雑なロジック(追加の条件に対するチェック、ログメッセージの書き込みなど)を伴う場合があります。設定したブレークポイントは、一時的なブレークポイントを除いて、明示的に削除するまでプロジェクトに残ります)。ブレークポイントの種類:AppCode では、...
デバッガーセッションを開始する
デバッガーセッションの開始は、通常モードでプログラムを実行することに非常に似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。AppCode からプログラムを実行できる場合は、同じ構成を使用してデバッグすることもできます。プログラムをデバッグするたびに、デバッガーセッションは実行 / デバッグ構成に基づいています。AppCode を構成して、プログラムを起動する前に任意のパラメーターを使用し、任意のアクションを実行で...