Chr*_*ris 11 debugging android coredump android-ndk
我正在使用我编写的一些共享库来开发android的应用程序,并使用ndk-r5b编译.应用程序工作,y和对库的调用也工作,但我检测到一些错误,分段错误,我需要调试它,但是,我不知道如何从android调试本机代码,我不知道是否我可以生成核心转储,就像在linux中一样,用于调试我的库.
任何的想法?
ndk附带了ndk-gdb,据说可以让你调试本机应用程序.此外,如果您下载整个andriod开源项目,他们也有一些用于调试的gdb版本.查看ndk的docs /文件夹以了解如何使用它.本教程也可能有用:http://vilimpoc.org/blog/2010/09/23/hello-gdbserver-a-debuggable-jni-example-for-android/
但是,正如我最近提出的一个问题所示:在motorola手机上运行ndk-gdb包找不到错误 我仍然无法让它工作.
编辑:您在评论中说过您使用的是三星设备:三星决定破坏本机调试所需的一些关键内部设备,但如果您拥有该设备的root权限,则可以轻松修复.如果使用--verbose标志,您可能会发现错误不同,包未知错误.那是因为它正在查找/data/system/packages.list,但是三星将该文件重命名为/dbdata/system/packages.list.因此,如果您在/data/system/packages.list中创建了一个符号链接,(需要root访问权限),它应该可以工作.或者至少如此声称ndk邮件列表:http://osdir.com/ml/android-ndk/2011-03/msg00036.html
| 归档时间: | 
 | 
| 查看次数: | 15320 次 | 
| 最近记录: |