2.1 概要:DS-5デバッガにおけるデバッグ接続

ベアメタル ターゲット、Linux カーネル、および Linux アプリケーションをデバッグするための接続を設定できます。前にキャプチャしたアプリケーションの状態を表示するスナップショットビューア機能も使用できます。

ベアメタルのデバッグ接続

ベアメタルターゲットは、基盤オペレーティングシステムなしで実行します。DS-5デバッガを使用して、ベアメタルターゲットをデバッグするには、次のようにします。

  • ハードウェアでデバッグする場合は、ホストワークステーションとデバッグターゲットに接続されているデバッグハードウェアアダプタを使用します。
  • モデルでデバッグする場合は、デバッガとモデルの間の CADI に準拠した接続を使用します。
  • RTL シミュレータとハードウェアエミュレータの場合は、VSTREAM を使用して接続を作成します。

Linux カーネルのデバッグ接続

DS-5デバッガは、Linux カーネルのソースレベルのデバッグをサポートしています。例えば、ブレークポイントをカーネルコードに設定し、ソースをステップ実行し、コールスタックを確認して、変数を観察できます。接続方法は、ベアメタルのデバッグ接続と同様です。

Linux アプリケーションのデバッグ接続

DS-5デバッガで Linux アプリケーションをデバッグするには、TCP/IP 接続またはシリアル接続を使用してターゲットに接続できます。

ターゲットに接続する前に、以下を確認する場合があります。

  • gdbserver がターゲットに存在すること。

    注:

    • gdbserver がターゲットにインストールされていない場合は、Linux ディストリビューションのマニュアルを参照するか、またはプロバイダにお問い合わせ下さい。
    • gdbserver の必要な最低バージョンについては、最新の「DS-5 Release Notes」の「デバッグシステム要件」のセクションを参照して下さい。
    • ARMv8 AArch64 ターゲットの場合は、AArch64 gdbserverを使用する必要があります。
  • リモートシステムエクスプローラ(RSE)を DS-5 で使用するには、ターゲットで ssh daemonsshd)が実行中であることが必要です。
  • ファイル転送のために RSE を使用するには、sftp-serverがターゲットに存在することが必要です。
  • アプリケーション巻き戻しを使用する場合は、アプリケーション巻き戻しサーバがターゲットで実行されていることが必要です。

    注:

    アプリケーションの巻き戻しサーバファイルの undodb-server は、 DS-5_install_directory フォルダにあります。

スナップショットビューア

前にキャプチャしたデータを使用して、プロセッサのアプリケーション状態の読み出し専用表示で解析やデバッグを行うには、スナップショット ビューアを使用します。詳細については、章 9 スナップショットビューアの使用を参照して下さい。

これは、ターゲットでインタラクティブデバッグが使用できない場合に便利です。

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