AppCode 2023.1 ヘルプ

実行、デバッグ、プロファイル

デバイスとシミュレーター

AppCode は、そのままデバイスまたはシミュレーターでアプリケーションを実行およびデバッグします。

ビルドシステムとデバッガー

AppCode は、Xcode にバンドルされたビルドシステムを使用してプロジェクトをビルドし、Xcode にバンドルされた LLDB ディストリビューションを使用してデバッグします。これにより、AppCode によってコンパイルされたバイナリが、Xcode で作成できるバイナリと同じになることが保証されます。

スキームと実行 / デバッグ構成

Xcode スキームを直接使用する代わりに、AppCode は IntelliJ プラットフォームアナログを使用します。実行 / デバッグ構成。AppCode の実行 / デバッグ構成は Xcode スキームに基づいており、それらと同期が保たれます。

Xcode にスキームがある限り、AppCode で初めてプロジェクトを開くと、AppCode はそれらを取得し、対応する実行 / デバッグ構成を作成します。同じことが実行 / デバッグ構成にも当てはまります。AppCode で構成を作成すると、Xcode スキームの形式で Xcode に表示されます。ただし、変更を確認するには、スキームの変更をその場で再ロードしないため、Xcode を再起動する必要があります。

実行 / デバッグ構成とスキームにはいくつかの重要な違いがあります。

  • Xcode スキームでは、複数のターゲットをビルドするように設定したり、テスト中に実行する複数のテストターゲットを設定したりできます。AppCode の実行 / デバッグ構成は、複数のターゲットでは機能しません。選択できるのは 1 つだけです。

  • 実行 / デバッグ構成には、アプリケーションのテスト、分析、プロファイリングに関連する部分は含まれません。代わりに、AppCode は、特定のテストセットを実行するための構成、特定のプロジェクトまたはプロジェクトの一部でコード分析を実行するためのコードのインスペクションアクション、およびアプリケーションをプロファイルするためのプロファイルアクションを提供します。

  • Xcode スキームエディターのオプションおよび診断ペインにリストされているオプションなど、一部の設定は、実行 / デバッグ構成の AppCode インターフェースを介して編集できません。

個別の実行アクションとデバッグアクション

Xcode では、デフォルトでデバッガーをアタッチした状態でアプリケーションをデバッグモードで実行します(スキームエディターのデバッグ実行可能ファイルオプションはデフォルトでオンになっています)。AppCode にはそのような設定はなく、代わりに実行デバッグは別々のアクションです。この分離の背後にある考え方は、デバッガーのアタッチは、必ずしも必要ではない重い操作である場合があり、この場合、アプリケーションを実行するための別のアクションを持つ方が簡単だということです。

ブレークポイント

Xcode では、ブレークポイントをクリックして無効にし、エディター領域にドラッグしてブレークポイントを削除します。環境設定 | ビルド、実行、デプロイ | デバッガー | ブレークポイントの除去 | エディターエリアにドラッグを選択することにより、AppCode で同様の動作を設定できます。

AppCode では、右クリックで表示されるポップアップで Enabled オプションのチェックを外してブレークポイントを無効にし、ブレークポイントをクリックして削除します。

Breakpoints in AppCode

式の評価

デバッグセッション中に Xcode の式を評価する一般的な方法は、LLDB コンソールを使用することです。AppCode では、デバッグツールウィンドウに同じアクションを実行する LLDB コンソールもあります。ただし、式の評価 Alt+F8 機能を使用する方が簡単な場合があります。これにより、コード内で式を直接選択できます。または、コード補完とハイライトを使用できるコード式を作成し、評価ボタンをクリックするだけで評価できます。

Expression result is calculated

インラインデバッグ

ウォッチ、ローカル変数などの表示などの一般的なデバッガー機能に加えて、AppCode は、エディターでインラインで実行ポイントにローカル変数の値も表示します。

Variable values are displayed at the lines where they are used

コードプロファイル

AppCode では、Xcode と同じ方法でアプリケーションのプロファイリングが可能です。プロファイリングを開始するには、メインメニューから実行 | プロファイルをクリックします。Instruments アプリが開き、プロファイリングテンプレートを選択できます。

Instruments

Instruments アプリは Xcode と一緒にインストールされます。Instruments でアプリケーションをプロファイリングする方法の詳細については、Xcode ドキュメント(英語)を参照してください。

関連ページ:

実行 / デバッグ構成

AppCode は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。AppCode の実行 / デバッグ構成は Xcode スキームと同等であり、それらとの同期が維持されます。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — テストクラスまたはメソッドを実行するたびに作成され、ガターアイコン / を使用します。永続的 — テンプレートから明示的に作成さ...

テスト用の実行 / デバッグ構成を作成する

実行 / デバッグ構成を使用して、通常のアプリケーションを実行するのと同様の方法でテストを実行できます。テスト設定を作成するメインメニューからを選択します。ツールバーのをクリックして、利用可能なテストフレームワークのいずれかを選択します: Boost.Test、Catch、Google Test、または XCTest。開いたダイアログで、次の構成を変更できます。名前フィールドで、実行 / デバッグ構成の名前を変更します。デフォルト名には、選択したクラス / メソッドとテストターゲットが含まれます...

インスペクションを実行する

AppCode は、エディターで開かれたファイル内のコードを分析し、入力時に問題のあるコードをハイライトします。さらに、選択したファイルスコープで必要なインスペクションまたはインスペクションのセットを手動で実行できます。この場合、ファイルで検出されたすべての問題の包括的なレポートを取得します。現在のファイルの即時分析:IDE は継続的にコードをチェックし、問題を検索します。エディターの右上隅にあるウィジェットには、現在のファイルで検出された各重大度の問題の数が表示されます。ウィジェットをクリッ...

デバッグツールウィンドウ

デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ(フレーム、スレッド、変数など)を表示して分析し、さまざまなデバッガーアクションを実行します。これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に関する一般的な手順については、ツールウィンドウを参照してください。セッション:使用可能なデバッグセッションは、デバッグツールウィンドウの上部でタブに分割されています。特定の実行 / デバッグ...

中断されたプログラムを調べる

デバッガーセッションの開始後、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止する、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。フレームを調べる:プログラムの状態はフレームで表されます。プログラムが一時停止すると、現在のフレームスタックがデバッグツールウィンドウのフレームタブに表示されます。フレームはアクティブなメ

コード編集

補完:以下の表は、Xcode のコード補完と AppCode の主な類似点と相違点を示しています。大文字と小文字の区別デフォルトでは大文字と小文字を区別しませんデフォルトでは大文字と小文字が区別されますで変更可能ショートカット Esc または⌃Space あいまい一致サポートサポートを使用して次のキャメルケースに移動サポート未サポートコードの高速化に役立つ追加の補完タイプがいくつかあります。コード補完セクションでそれらの詳細を参照してください。コード選択:もちろん、通常どおりマウスでコードを選択で...