2.6 gdbserver を使用した Linux アプリケーションへの接続の設定

Linux アプリケーションのデバッグの場合は、gdbserver を使用し、Linux アプリケーションに接続するように DS-5デバッガを設定できます。

前提条件

接続前に、以下の手順を行う必要があります。
  • インストールされブートされている オペレーティングシステムOSでターゲットを設定します。詳細については、ターゲットに付属のマニュアルを参照して下さい。
  • デバッガとデバッグハードウェアアダプタ間の接続に使用する、ターゲット IP アドレスまたは名前を取得します。ローカルサブネットにターゲットが存在する場合は、[参照]をクリックして、ターゲットを選択します。
  • 必要に応じて、ターゲットへの リモートシステムエクスプローラ (RSE) 接続を設定します。

既に実行されている gdbserver に接続している場合は、ターゲット上でインストールされ、実行中であることを確認する必要があります。
ターゲット上で gdbserver およびアプリケーションを実行する場合、次のコマンドを使用します:gdbserver port path/myApplication
各パラメータには以下の意味があります。
  • portgdbserver とアプリケーション間の接続ポートです
  • path/myApplication は、デバッグするアプリケーションです。

手順

  1. メインメニューから[ウィンドウ] > [パースペクティブを開く] > [DS-5 Debug]を選択します。
  2. [Run]メニューから[Debug Configurations...]を選択します。
  3. コンフィギュレーションツリーから[DS-5 Debugger]を選択し、[New]をクリックして新しいコンフィギュレーションを作成します。
  4. [名前]フィールドに、新しいコンフィギュレーションの適切な名前を入力します。
  5. [接続]タブをクリックして、DS-5デバッガターゲット接続を設定します。
    1. 必要なプラットフォーム、[Linux Application Debug]プロジェクトタイプ、および必要なデバッグ操作を選択します。
    2. デバッガと gdbserver との接続を設定します。
  6. [Files]タブをクリックしてターゲット環境を定義し、デバッガを使用するホスト上のアプリケーションファイルおよびライブラリのデバッグバージョンを選択します。
    1. [Target Configuration]パネルで、ターゲットにダウンロードするホスト上のアプリケーションを選択し、選択したファイルを保存するターゲット上の場所を指定します。
    2. [Files]パネルで、デバッガを使用してデバッグ情報をロードするホスト上のファイルを選択します。必要に応じて、ターゲットにダウンロードするホスト上の他のファイルを指定することもできます。

    [Files]タブのオプションは、選択するデバッグ操作のタイプに依存します。
  7. [Debugger]タブをクリックして、デバッガを設定します。
    1. [実行制御]パネルで、ターゲットに接続した後にデバッガで行うアクションを指定します。
    2. ホスト作業ディレクトリを設定するか、またはデフォルトを使用します。
    3. [パス]パネルで、デバッガがソースコードを表示するときに使用する、ホスト上のソースまたはライブラリの検索ディレクトリを指定します。
  8. 必要に応じて、[Arguments]タブをクリックして、デバッグセッションの開始時にアプリケーションに渡される引数を入力します。
  9. 必要に応じて、[Environment]タブをクリックして、デバッグセッションの開始時にアプリケーションに渡されるターゲット環境変数を作成して設定します。
  10. [Apply]をクリックしてコンフィギュレーション設定を保存します。
  11. [Debug]をクリックしてターゲットに接続します。
  12. デバッグには、DS-5 デバッグパースペクティブが必要です。[Confirm Perspective Switch]ダイアログボックスが表示された場合は、[Yes]をクリックしてパースペクティブを切り替えます。
接続時に[DS-5 デバッグ]パースペクティブが開いている場合は、関連するすべてのビューとエディタが表示されます。
これらのオプションの詳細については、キーボードの F1 キーを押して、ダイナミックコンテキストヘルプを表示して下さい。
関連する作業
2.5 Linux アプリケーションのデバッグ用の 固定仮想プラットフォームFVPモデルへの接続の設定
2.7 Linux カーネルへの接続の設定
2.3 ベアメタルハードウェアターゲットへの接続の設定
2.10 ベアメタルターゲットへの[イベント]ビューの接続の設定
関連する参考文書
11.38 [Debug Configurations]-[接続]タブ
11.39 [Debug Configurations] - [Files]タブ
11.40 [Debug Configurations] - [Debugger]タブ
11.41 [Debug Configurations]-[OS Awareness]タブ
11.42 [Debug Configurations] - [Arguments]タブ
11.43 [Debug Configurations] - [Environment]タブ
11.48 シリアル接続および SSH 接続用のターゲット管理端末
12.1 ARM Linux の問題と解決法
12.3 ターゲット接続の問題と解決法
非機密扱いPDF file icon PDF 版ARM DUI0446WJ
Copyright © 2010-2015 ARM.All rights reserved.