在android中生成核心转储

我正在开发一个android的应用程序,使用我写的一些共享库,并用ndk-r5b编译。 应用程序工作,Y和对库的调用也工作,但我检测到一些错误,分割错误,我需要debugging它,但是,我不知道如何从Androiddebugging本机代码,我不知道是否我可以生成核心转储,如在Linux中,用于debugging我的库。

任何想法?

Solutions Collecting From Web of "在android中生成核心转储"

ndk带有ndk-gdb,它可以让你debugging原生应用程序。 另外,如果你下载了整个andriod开源项目,他们也有一些版本的gdb用于debugging。 查看ndk的文档/文件夹以了解如何使用它。 本教程也可能会有帮助: http : //vilimpoc.org/blog/2010/09/23/hello-gdbserver-a-debuggable-jni-example-for-android/

然而,正如最近的一个问题所示,我问: 运行ndk-gdb与摩托罗拉手机上的包没有find错误我仍然无法得到它的工作。

编辑:你在使用三星设备的评论中说:三星决定破坏本机debugging所需的一些关键内部的破坏,但如果你有设备的root权限,它很容易修复。 如果您使用–verbose标志,您可能会发现错误与此不同,一个包未知错误。 这是因为它在/data/system/packages.list中查找,但是samsung将该文件重命名为/data/system/packages.list。 所以,如果你在/data/system/packages.list中创build一个符号链接(需要root权限),它应该可以工作。 或者至less如此索赔ndk邮件列表: http : //osdir.com/ml/android-ndk/2011-03/msg00036.html