2012-03-22 15 views
4

ARMのNDK(Androidネイティブ開発キット)には、高齢GDBを含むgccおよびGNU utilsツールチェーンが付属しています。しかし、GDBはVFPまたはNEON SIMD拡張のレジスタの内容を表示できないようです。つまり、NEON/VFP命令を使用してプログラムをデバッグする場合、レジスタのサブセットのみが表示されます。私はこの能力を得るためには、GDBの新しいバージョンが必要だと思います。使用しているハードウェアはNEONをサポートしています。Android用のARM NEONデバッグNDK

新しいgdbが必要なのは本当ですか?Googles NDKのGDBにはこれができません。

ARM AndroidデバイスにVFP/NEONコードをデバッグするためのGDBが事前作成されていますか、またはこれを実行できる最新のGDBを含むNDKツールチェーンを作成する手順はありますか? (Windows/Linuxの64ビットホストの場合)

+1

https://launchpad.net/gdb-linaro選択肢があるように聞こえます。または、自分でtegra2ベースのデバイスを取得してください:) – zapl

+1

Tegra2にはNEONがありません。 – Sam

+0

私はzaplがちょうど冗談だったと思います。 @OP:答えが必要な場合は、もっと明示してください。 –

答えて

2

出荷時のNDK GDBではNEONレジスタを表示できません。 ARM開発者サイトのlinkには、DS5スイートに同梱されているgdbserverにこの機能が追加されている旨が記載されています。

DS-5に設けられたgdbserverをは、GNUのgdbserverを新しいバージョンに基づいてARMのNEONレジスタ(使用可能)、および改善された安定性

3

アンドロイドに追加のマルチスレッド機能、アクセスを提供されていますNDK(r8でチェック)には、古いgdbとgdbserver(v6.6)が付属しています。これはNEONをサポートしていません。それを使用するには、いずれかの構築GDB源とAndroidのパッチからそれを構築、または事前に構築されたものを得ることができます。

  1. prebuilt gdb 7.4.1 for Android archive
  2. オープン(NDK)\ツールチェーン\アーム-linux-をダウンロード構築済み\ WINDOWS \ 4.4.3-androideabi \ binにディレクトリ
  3. 新しいGDBコピー腕のlinux-androideabi-GDB-OLD.exe
  4. 腕のlinux-androideabi-gdb.exeの名前を変更します。現在のフォルダにexeします。
  5. (NDK)\ toolchains \ arm-linux-androideabi-4.4.3 \ prebuiltディレクトリを開きます。
  6. 現在のフォルダにgdbserver_old
  7. コピーに新しいgdbserverをしgdbserverをファイルの名前を変更し
関連する問題