11.7 [Debug Control]ビュー

Debug Control ビューでは、実行中のコア、スレッド、またはユーザ空間プロセスの階層的レイアウトを使用したターゲット接続が表示されます。

このビューを使用すると、以下を実行できます。

  • ターゲットの接続と切断を行います。
  • 実行中のコア、スレッド、またはユーザ空間プロセスを表示します。
  • アプリケーションイメージをターゲットにロードします。
  • デバッガからの要求があったときに、デバッグ情報をロードします。
  • スタック情報を検索します。
  • アプリケーションを起動、実行、および停止します。
  • ブレークポイントに達したか、またはターゲットが中断された後に、アプリケーション実行を継続します。
  • ソースレベルまたは命令レベルでアプリケーションをステップ実行して、イメージの実行を制御します。
  • ソースコードを検索して表示するすべてのコマンドを実行するときにデバッガで使用される検索パスを変更します。
  • 現在の作業ディレクトリを設定します。
  • ターゲットをリセットします。

DS-5 デバッグ パースペクティブの一部のビューは、現在の選択された実行コンテキストに関連付けられています。関連付けられているそれぞれのビューは、セクションに基づいて同期します。

Linux カーネル接続では、[アクティブなスレッド][すべてのスレッド]の階層ノードが表示されます。[アクティブなスレッド]には、プロセッサで現在スケジュールされている各スレッドが示されます。[すべてのスレッド]には、プロセッサで現在スケジュールされているものを含む、システム内のスレッドがすべて示されます。

gdbserver 接続では、[アクティブなスレッド][すべてのスレッド]の階層ノードが表示されますが、有効範囲はデバッグ対象のアプリケーションに制限されます。[アクティブなスレッド]には、現在スケジュールされているアプリケーションスレッドのみが示されます。[すべてのスレッド]には、現在スケジュールされているものを含む、アプリケーションスレッドがすべて示されます。

接続の実行状態は、異なるアイコンや背景のハイライトで識別され、ステータス バーにも表示されます。

スレッドを使用する場合、以下の図に示されているとおり、現在アクティブなスレッドが強調表示されます。

図 11-8 [Debug Control]ビュー
[Debug Control]ビュー


ツールバーとコンテキストメニューのオプション

ツールバーまたはコンテキストメニューには、以下のオプションが用意されています。

[Collapse All]

展開されているすべての項目を折りたたみます。

[Display Cores/Display Threads]

クリックすると、表示がコアまたはスレッドに切り替わります。このオプションは、OS 認識が有効にされているベアメタル接続の場合にのみアクティブになります。

[Connect to Target]

以前の接続と同じ起動コンフィギュレーションの設定を使用して、選択したターゲットに接続します。

[Disconnect from Target]

選択したターゲットから切断します。

[Remove Connection]

選択したターゲット接続を[デバッグ制御]ビューから削除します。

[Remove All Connections Connection]

ターゲットに接続されている場合を除き、すべてのターゲット接続を[デバッグ制御]ビューから削除します。

[Debug from menu]

このメニューでは、接続が確立されたときに実行できるアクションが表示されます。

[Reset menu]

このメニューでは、ターゲット上で使用できるリセットの一覧が表示されます。

[Continue]

ターゲット実行を継続します。

注:

[Connect only]接続は、実行する前に、PCレジスタをイメージの開始位置に設定する必要があります。
[Interrupt]

ターゲットを中断して現在のアプリケーションを停止します。

ソース行のステップ実行
命令のステップ実行

このオプションは、以下のように選択したステップ実行モードによって異なります。

  • ソース行モードを選択した場合は、デバッグ情報があるすべての関数呼び出しへのステップ実行など、ソースレベルでステップ実行します。

  • 命令モードを選択した場合は、すべての関数呼出しへのステップ実行など、命令レベルでステップ実行します。

ソース行のステップオーバー
命令のステップオーバー

このオプションは、以下のように選択したステップ実行モードによって異なります。

  • ソース行モードを選択した場合は、ソースレベルでステップ実行しますが、すべての関数呼び出しをステップオーバーします。

  • 命令モードを選択した場合は、命令レベルでステップ実行しますが、すべての呼び出し関数をステップオーバーします。

[Step Out]

選択したスタックフレームが終了した後、次の命令の実行を継続します。

ソース行のステップバイ実行(押すと、命令のステップバイ実行)
命令のステップバイ実行(押すと、ソース行のステップバイ実行)

ソース行と命令間のステップ実行モードを切り替えます。

[Disassembly]ビューおよび[Source]エディタビューは、命令モードでステップ実行したときに自動的に表示されます。

[Source]エディタビューは、ソース行モードでステップ実行したときに自動的に表示されます。ターゲットが共有ライブラリなどのコードで停止したり、対応するソースが使用できない場合、[Source]エディタビューは表示されません。

[逆方向への実行を継続]
コードを介して逆方向に実行し続けます。
[ソース行の逆方向ステップ]
[ステップ命令の逆方向実行]
このオプションは、以下のように選択したステップ実行モードによって異なります。
  • ソースラインモードを選択した場合は、デバッグ情報があるすべての関数呼び出しへのステップ実行など、ソースレベルで逆方向にステップ実行します。

  • 命令モードを選択した場合は、すべての関数呼び出しへのステップ実行など、命令レベルで逆方向にステップ実行します。

[ソース行の逆方向ステップオーバー]
[命令の逆方向ステップオーバー]
このオプションは、以下のように選択したステップ実行モードによって異なります。
  • ソースラインモードを選択した場合は、ソースレベルで逆方向にステップしますが、すべての関数呼び出しをステップオーバーします。

  • 命令モードを選択した場合は、命令レベルで逆方向にステップしますが、すべての関数呼び出しをステップオーバーします。

[逆方向ステップアウト]
選択したスタックフレームが開始される前に、命令まで逆方向に実行し続けます。
[Debug Configurations...]

選択した接続のコンフィギュレーションが表示されると、[Debug Configurations] ダイアログ ボックスが表示されます。

[Launch in background]

このオプションが無効な場合、アプリケーションが起動すると、[Progress Information] ダイアログ ボックスが表示されます。

[Show in Stack]
Stack ビューが開き、選択した実行コンテキストのスタック情報が表示されます。
[Reset DS-5 Views to ‘Linked’]

DS-5 のビューを Debug Control ビューで選択した接続にリセットします。

[View CPU Caches]
接続されているコンフィギュレーションの[キャッシュデータ]ビューを表示します。
[View Menu]

以下のオプションが用意されています。

[Add Configuration (without connecting)...]

[Add Launch Configuration] ダイアログ ボックスを表示します。このダイアログ ボックスには、まだ Debug Control ビューに記載されていないコンフィギュレーションの一覧が表示されます。

1 つ以上のコンフィギュレーションを選択して、[OK]をクリックします。選択したコンフィギュレーションは[デバッグ制御]ビューに追加されますが、接続されないままになります。

[Load...]

イメージ、デバッグ情報、イメージとデバッグ情報、または追加のデバッグ情報をロードするかどうか選択できるダイアログボックスを表示します。このオプションは、この機能がサポートされていないターゲットでは無効の場合があります。

[Set Working Directory...]

[Current Working Directory] ダイアログ ボックスを表示します。現在の作業ディレクトリの新しい場所を入力して、[OK]をクリックします。

[Path Substitution...]

[Path Substitution] および [Edit Substitute Path] ダイアログ ボックスを表示します。

[Edit Substitute Path] ダイアログ ボックスを使用して、イメージ パスをホスト上のソース ファイル パスに関連付けます。[OK]をクリックします。イメージとホスト パスが [Path Substitution] ダイアログ ボックスに追加されます。操作が完了したら、[OK]をクリックします。

[Threads Presentation]

スレッドをスタックトレースにフラットまたは階層表示のいずれかで表示します。

DTSL オプション

[DTSL コンフィギュレーションエディタ]ダイアログを開き、ターゲット接続用の DTSL オプションを指定します。

非機密扱いPDF file icon PDF 版ARM DUI0446ZJ
Copyright © 2010–2016 ARM.All rights reserved.