2012-03-03 6 views
4

は、私が今、私自身は、NDK-GDBが伝え NDK-GDB:「いいえシンボルテーブルがロードされていない」

のxD

答え、他の質問を行うために私を加鉛の主な問題を解決しようとし、NDK-GDBとまだです私の現在のlibのシンボルテーブルがないことを私に教えてください。これは、私がエミュレータが実行しているファイルと同じではない場所で、デバッグしているファイルと似ています。しかし、私はアプリをreuploaded。それはまた "ファイルコマンドを使用する"と言いますが、ファイルは私がローカルプログラムをデバッグしているときだけですか?私はAndroidのように遠隔でデバッグしているときには適していません。

だから何をすればよいですか?私は3日以来の解決策を探していますが、私はまだ無知です。 間違ったファイルの問題以外にも、このメッセージの他の原因は何ですか?

ありがとうございました。 いくつかの情報: proyectの親ディレクトリでndk-buildとndk-gdbが呼び出されました。 アンドロイドAPIレベル10(2.3.3) アンドロイドNDKのR7B

Android.mkファイルの内容:

MY_LOCAL_PATH := $(call my-dir) 
LOCAL_PATH := $(MY_LOCAL_PATH) 
include $(CLEAR_VARS) 
LOCAL_MODULE := wrapper 
LOCAL_SRC_FILES := wrapper.c \ 
       aes.c \ 
       password.c \ 
       sha256.c \ 
       aescrypt.c 
include $(BUILD_SHARED_LIBRARY) 
+0

デバッグ情報を含むライブラリを構築していますか? –

+0

はい、AndroidManifestでproyectがデバッグ可能に設定されている場合は、シンボルが追加されています。それが私が問題なしでサンプルproyectsをデバッグした方法です。また、Android.mkファイルのLOCAL_CFLAGS変数にNDK_DEBUGフラグと-g/-gdbbをテストしました。 –

+0

Cygwinの下では素晴らしい動作不能です。 JNIをロードすることができます - そのようにndk-buildによって生成されますが、他の.soにアクセスすることはできません。 set -i 's/\ r \ n/\ n' ソースコマンドでエラーが返されて行末が変更されなかった場合、変更するとエラーが発生します。 – Peter

答えて

3

あなたは、Eclipse /シクウォイアを使用している場合は、ファイルのOBJをチェック/ローカル/ armeabi/gdb2.setup有効なUnix終了行スタイル< 0A>のみが含まれています。いいえシンボルテーブルがロードされていない

:バッドエンドライン< 0D> < 0D> < 0A>を含む生成されたファイルで

は、私がメッセージを持っていました。 "file"コマンドを使用します。

2

私はロードされる前に共有ライブラリをデバッグしようとするとこの問題が発生します。以下は私のプロセスですが、中国語で書かれていますが、Google翻訳、幸運を使用することができます!

http://blog.csdn.net/xinfuqizao/article/details/7625886

3
No symbol table is loaded. Use the "file" command. 

ワークスペースへのディレクトリパスは、その名前にスペースを持っている場合、このメッセージが発生する可能性があり、例えば、「C:\ DocumentsとSettings \ののMyWorkspace」は、溶液は、使用することです"c:¥myworkspace"

+0

ありがとう、これは最終的に私のためにそれを修正! –

0

ndk-gdbスクリプトがapp_processファイルを携帯電話から取得できなかった場合に、「シンボルテーブルが読み込まれません」という問題が発生する可能性があります。

これは、 "app_process32"の存在をチェックするコードが誤って成功したndk-gdb.pyのフリンジバグのために起こりました。スクリプトのように "app_process"に戻るのではなく、存在しないファイルをダウンロードしようとしています。

関連する問題