6

私は非常に多くの記事を読みましたが、どうすればこの問題を解決できるかわかりません。

$ /cygdrive/e/adt-bundle-windows-x86/android-ndk-r8d/ndk-build

Gdbserver      : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver    
Gdbsetup       : libs/armeabi/gdb.setup    
Cygwin         : Generating dependency file converter script    
Compile++ thumb  : Andest1 <= Andest1.cpp    
StaticLibrary  : libstdc++.a    
SharedLibrary  : libAndest1.so    
Install        : libAndest1.so => libs/armeabi/libAndest1.so


$ /cygdrive/e/adt-bundle-windows-x86/android-ndk-r8d/ndk-gdb --project=e:/workspace/Andrd1 --port=5000 --start --force --verbose      

0xafd0c52c in epoll_wait () from E:\workspace\Andrd1/./obj/local/armeabi/libc.so    
warning: .dynamic section for "E:\workspace\Andrd1/./obj/local/armeabi/libAndrd1.so" is not at the expected address (wrong library or version mismatch?)
warning: Could not load shared library symbols for 67 libraries, e.g. libstdc++.so.
4

1 に答える 1

1

Eclipse でネイティブ コードをデバッグするときにも、この問題が発生します。そして最後に、それを無視する必要があることがわかりました。

重要: GDB プロンプトの前に、さまざまなシステム ライブラリ (libc.so、libstdc++.so、liblog.so、libcutils.so など) が見つからないというエラー メッセージの長いリストが表示されます。

       This is normal, because there are no symbol/debug versions of
       these libraries corresponding to your target device on your
       development machine. You can safely ignore these messages.

ANDROID-NDK-DOCUMENT を読むと見つかります。

私が助けてくれることを願っています。

編集:

  1. その引用は、セクション NDK-GDB の android-ndk-r8d/documentation.html にあります。
于 2013-05-31T09:02:05.283 に答える