AppCode 2023.1 ヘルプ

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

デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ(フレーム、スレッド、変数など)を表示して分析し、さまざまなデバッガーアクションを実行します。

これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に関する一般的な手順については、ツールウィンドウを参照してください。

Debug tool window overview

セッション

使用可能なデバッグセッションは、デバッグツールウィンドウの上部でタブに分割されています。

Session tabs

特定の実行 / デバッグ構成に対してサービスウィンドウを有効にすると、これらの構成のいずれかをデバッグするときに、デバッグウィンドウのビュー全体がサービスウィンドウ内に表示されます。

複数のデバッグセッションを許可するには、メインメニューから実行 | 実行構成の編集に移動し、開いたダイアログで複数のインスタンスを許可するチェックボックスを選択します。複数のシミュレーターで実行およびデバッグするで詳細を参照してください。

タブ

デバッグツールウィンドウには、セッションごとに次のタブが表示されます。

  • フレーム : スレッドの呼び出しスタックを移動できます。

  • 変数 : 現在のコンテキストで使用可能な変数を一覧表示し、プログラムの状態を分析および変更できます。

  • ウォッチ式 : ウォッチを管理できます。デフォルトでは、画面スペースをより効率的に使用するために、ウォッチは変数タブに表示されます。ウォッチがたくさんある場合は、別のタブで表示することを検討してください。

  • コンソール: プログラム出力を表示します。

    ローカルセッションの場合、タブは、デバッガーを接続せずにプログラムを実行したときと同じように機能します。唯一の違いは、デバッガー出力(たとえば、ブレークポイントからのログメッセージ)がコンソールに追加されることです。

    プロセスにアタッチすると、プログラム出力はリダイレクトされず、デバッガー出力のみがデバッガーコンソールに表示されます。

  • LLDB:LLDB コマンドラインデバッグ用のコンソールを提供します。

  • スレッド : ライブスレッドのリストを表示し、切り替えることができます。このタブから、スレッド情報をテキスト形式でエクスポートできます。

  • メモリビュー : 実行中のプロセスの未加工メモリを示します(Objective-C のみ)。

  • 並列スタック : アプリケーション内のすべてのスレッドのスレッド呼び出しスタック情報を表示します。

タブを表示 / 隠す

  • Layout options button をクリックして、表示するタブを選択します。

    Layout options menu

デフォルトレイアウトを復元する

デバッグツールウィンドウのレイアウトを変更し、新しい配置が気に入らない場合は、デフォルトの状態に戻すことができます。

  • デバッグツールウィンドウの右上隅にある Layout options button をクリックしてから、デフォルトレイアウトの復元をクリックします。

タブを移動する

好みに合わせてタブを配置できます。タブを別の場所に移動したり、タブを別のタブとグループ化して、画面上の同じスペースを共有できます。

  • タブヘッダーを目的の場所にドラッグします。青いフレームは宛先を示します。

    Dragging a tab to another location

関連ページ:

デバッガーセッションを開始する

デバッガーセッションの開始は、通常モードでプログラムを実行することに非常に似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。AppCode からプログラムを実行できる場合は、同じ構成を使用してデバッグすることもできます。プログラムをデバッグするたびに、デバッガーセッションは実行 / デバッグ構成に基づいています。AppCode を構成して、プログラムを起動する前に任意のパラメーターを使用し、任意のアクションを実行で...

ツールウィンドウ

ツールウィンドウは、プロジェクト構造の表示、アプリケーションの実行とデバッグ、バージョン管理システムやその他の外部ツールとの統合、コード分析、検索、ナビゲーションなどの開発タスクへのアクセスを提供します。デフォルトでは、ツールウィンドウはメインウィンドウの下部と側面に接続されています。ただし、別のモニターなどで別のウィンドウとして使用するために、再配置したり、切り離したりすることもできます。一部のツールウィンドウは常に使用可能です(たとえば、プロジェクトおよび構造)、特定のプラグインが有効になっ...

サービスツールウィンドウ

サービスツールウィンドウで複数の実行 / デバッグ構成を管理できます。例: 複数のアプリケーションを開始、一時停止、停止し、それらのステータスを追跡し、アプリケーション固有の詳細を調べることができます。サービスウィンドウに実行 / デバッグ構成を追加するメインメニューからを選択するか、を押します。サービスツールウィンドウで、サービスの追加をクリックし、実行構成タイプを選択します。リストから実行 / デバッグ構成タイプを選択して、このタイプのすべての構成をウィンドウに追加します。ツールウィンドウ...

複数のシミュレーターで実行およびデバッグする

たとえば、異なる iPhone の画面サイズでレイアウトを確認する場合など、1 つのアプリケーションビルドを複数のシミュレータで同時に実行またはデバッグする必要がある場合があります。この場合、実行 / デバッグ構成設定で並列実行を有効にする必要があります。並列実行を許可するメインメニューからを選択するか、ツールバーの実行 / デバッグ構成セレクターから実行構成の編集を選択します。リストから構成を選択します。並列実行を許可するチェックボックスを選択し、OK をクリックします。並列実行を有効にした後で...

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

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

生のメモリを調べる

AppCode では、デバッグツールウィンドウのメモリビュータブを使用して、実行中のプロセスの raw メモリを表示できます。変数タブの変数から、必要なアドレスを含むメモリ領域に移動して、プログラムをステップ実行しながら変更を調べることができます。メモリビューを表示デバッグツールウィンドウの変数タブで、目的の変数を選択します。を押すか、変数のコンテキストメニューからメモリビューで表示を選択します。メモリビューウィンドウには、最初に、選択したアドレスから始まる 256 バイトの領域が表示され、ウィ...