AppCode 2023.1 ヘルプ

プロセスに接続

AppCode は、デバッガーをローカルプロセスおよびリモート iOS デバイス上のプロセスに接続する方法を提供します。

まず、AppCode から開始できるプログラムをデバッグする場合、そのための最良の方法は、ローカルデバッグセッションを開始することです。

ローカルプロセスにアタッチする

  1. Ctrl+Alt+F5 を押すか、メインメニューから実行 | プロセスにアタッチを選択します。

  2. AppCode は、実行中のローカルプロセスのリストを表示します。アタッチするプロセスを選択します。

    Select a process to attach

    必要に応じて、名前または PID の最初の文字を入力して、プロセスのリストを絞り込みます。

    Select a process to attach
  3. AppCode で通常行うのと同じ方法でデバッグを続行します ( ブレークポイントの設定ステップスルー、プロセスの一時停止と再開、式の評価など)。

    アタッチしたプロセスがデバッグ情報を提供しない場合、ブレークポイントは利用できず、逆アセンブリビューでステップが実行されます。

プロセスから切り離す

リモートプロセスからデタッチする手順は、ローカルデバッグセッションを停止する場合と同じですが、効果が異なります。デタッチすると、デバッグセッションは閉じますが、プロセスは引き続き実行されます。

  • デバッグツールウィンドウのメインツールバーにある停止 the Stop button ボタンをクリックします。

  • または、メインツールバーの停止 the Stop button をクリックするか、Ctrl+F2 を押してから、閉じるセッションを選択します。

関連ページ:

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

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

コードのデバッグ

C/C++ /Objective-C および Swift コードのデバッグには、AppCode は Xcode にバンドルされている LLDB デバッガーを使用します。インストール / 有効化されたプラグインに応じて、他の言語で記述されたコードをデバッグすることもできます。デバッグセッション中に、デバッガーをアタッチしてプログラムを起動します。デバッガーの目的は、プログラムの実行を妨害し、内部で何が起こっているかに関する情報を提供することです。これにより、プログラムのバグを検出して修正するプロセ...

ブレークポイント

ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、単純な場合(たとえば、コード行に到達したときにプログラムを一時停止する場合)や、より複雑なロジック(追加の条件に対するチェック、ログメッセージの書き込みなど)を伴う場合があります。設定したブレークポイントは、一時的なブレークポイントを除いて、明示的に削除するまでプロジェクトに残ります)。ブレークポイントの種類:AppCode では、...

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

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

分解図

ソースコードが利用できない場合は、専用ビューで逆アセンブルしたコードにステップインしてデバッグできます。分解ビューを開くコードをデバッグするときは、ステップインの代わりに強制ステップインコマンドを使用してください。ステップインは、ソースコードのない関数ではステップオーバーのように機能します。デバッグ中に AppCode がソースファイルを見つけられない場合、逆アセンブリビューが自動的に開きます。ソースを明示的に指定するには、通知でファイルの選択をクリックします。デバッグツールウィンドウで目的のフ...

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

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