debuggingAndroid OS的本地库

我将为Android OS创build一个共享库。 虽然我在Eclipse中完成了一些Android应用程序,但我决定使用Visual Studio和vs-Android插件开始我的本地开发:

http://code.google.com/p/vs-android/

我真的很熟悉VS,Google发现这个插件是第一个结果。 我已经完成了整个安装过程,安装了JDK,NDK,Ant,设置了系统variables,最后得到了一个工作项目。 它就像一个魅力! 但是有一个很大的缺点。 我无法debugging本机代码。

我知道有NDK-GDB工具,但是在尝试安装时我经常失败。 我已经阅读了NDK-GDB.html文档,抛弃了最初的vs-android解决scheme,并成功通过了以下教程:

Using Eclipse for Android C/C++ Development

但是现在我试图通过以下方法再次卡住:

Using Eclipse for Android C/C++ Debugging

Using cgdb with ndk-debug (and cgdb tutorial)

我也试过WinGDB–只是导入了包含native代码和Java代码的工作Eclipse项目,但它甚至没有编译。

总之,这个难题有很多部分,但我仍然缺less其中的一部分。 恐怕我错过了用像NDK-GDB这样的命令行工具来debugging代码的想法。

有人可以提供一些解释和清楚的步骤如何debugging本地库(不要紧,如果与vs-android或Eclipse或其他)? 请注意,我不是Linux专家,也不熟悉cygwin或gdbserver。

我采取的步骤是能够使用ndk-gdb进行debugging

build立

在jnk / Android.mk中设置-g编译器标志来构buildgdb-server

 LOCAL_CFLAGS := -g 

构build用于debugging的本机库NDK_DEBUG=1

 ndk-build NDK_DEBUG=1 

在清单中设置可debugging的应用程序。

 android:debuggable=true 

打开cygwin和cd到项目path。 将path设置为adb。

 export PATH=$PATH:/path_to_android_sdk/platform-tools 

然后启动gdb

 ndk-gdb --verbose --adb=adb.exe 

连接到gdb-server时,必须inputcontinue

有一个关于使用Visual Studiodebuggingvs-android项目的分步教程: http : //visualgdb.com/tutorials/android/vs-android/