4

私はまだndk-gdbを使用しており、自分で答えたxDの他の質問をするように導いた主な問題を解決しようとしています。

ndk-gdbは、現在のライブラリにシンボルテーブルがないことを通知します。これは、エミュレータが実行しているファイルと同じではない、デバッグしているファイルのようなものです。しかし、私はアプリを再アップロードしました。「ファイルコマンドを使う」とも書いてありますが、ファイルはローカルプログラムをデバッグしているときだけですよね?Androidのようにリモートでデバッグする場合には適していません。

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

ありがとう。いくつかの情報:プロジェクトの親ディレクトリで呼び出されたndk-buildとndk-gdb。android apiレベル10(2.3.3)android 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)
4

4 に答える 4

3

Eclipse / Sequoyahを使用する場合は、ファイルobj / local / armeabi/gdb2.setupに有効なUnix終了行スタイル<0A>のみが含まれていることを確認してください。

不正な終了行<0D><0D><0A>を含む生成されたファイルで、次のメッセージが表示されました。

シンボルテーブルはロードされません。「file」コマンドを使用します。

于 2012-03-05T16:48:52.383 に答える
3
No symbol table is loaded.  Use the "file" command.

このメッセージは、ワークスペースへのディレクトリパスの名前にスペースが含まれている場合(たとえば、「C:\ Documents and Settings \ myworkspace」)に発生する可能性があります。解決策は、スペースのないパス(たとえば、「c:\」)を使用することです。 myworkspace」

于 2013-01-31T08:10:32.167 に答える
2

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

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

于 2012-06-04T01:16:21.360 に答える
0

「シンボルテーブルがロードされていません」を引き起こす可能性のある別の問題は、ndk-gdbスクリプトが電話からapp_processファイルをプルできない場合です。

これは、ndk-gdb.pyのフリンジバグが原因で発生し、「app_process32」の存在をチェックするコードが誤って成功しました。スクリプトが意図されているように「app_process」にフォールバックする代わりに、存在しないファイルをダウンロードしようとしました。

于 2016-01-06T05:39:49.477 に答える