2016-05-07 32 views
1

LinuxマシンでGDB実行ファイルを使用して実行ファイル(rild)をデバッグしています。GDBが解除された実行ファイルを認識できません

私の実行の詳細は以下の通りです: - 私は、コマンドに

./arm-linux-androideabi-gdb ~/android_gdb/system_bin/rild 

を実行していたときに

rild: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked (uses shared libs), BuildID[md5/uuid]=d100d90599eb3764018356c9ef3e1840, not stripped 

は、しかし、私はfollwingエラーを取得しています: - 私が見ることができる

GNU gdb (GDB) 7.6 
Copyright (C) 2013 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. Type "show copying" 
and "show warranty" for details. 
This GDB was configured as "--host=x86_64-linux-gnu --target=arm-linux-android". 
For bug reporting instructions, please see: 
<http://source.android.com/source/report-bugs.html>... 
"/home/user/android_gdb/system_bin/rild": not in executable format: File format not recognized 

GDBも64ビット版で、実行可能ELFも64ビット版であることを確認してください。それでも動作しません。

答えて

1

rild: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV),

これは、aarch64の64ビットARMバイナリです。

This GDB was configured as "--host=x86_64-linux-gnu --target=arm-linux-android"

このGDBは、32ビットARMバイナリをデバッグするように構成された64ビットのバイナリx86_64、です。

GDB自体が64ビットバイナリであるということは無関係です。重要なのはターゲットです。デバッグするように設定されています。 --target=aarch64-linux-androidで設定された別のGDBが必要です。

関連する問題