在Windows下调试Android NDK
我正在将一个复杂的C应用程序移植到Android,作为SO库,用瘦java层包装.
经过几个小时的麻烦,我在Android下编译代码,但当然,应用程序崩溃:( 环顾四周后,我明白在Android下调试C应用程序的唯一方法是通过gdb.既然我对gdb没有很多经验,那么任何人都可以分享一些见解吗? 任何人都有Windows下的gdb教程:)? 谢谢
对于更新版本的NDK(我使用的是r7c),您可以构建调试版本
>将android:debuggable =“true”标志添加到< Application> AndroidManifest.xml中的标记 在Windows上,事情变得有点棘手,因为使用ndk-gdb,你仍然需要从NDK r7c开始使用bash(或cygwin),但是如果你使用任何一个pre-cash,运行在cygwin bash中的ndk-build会遇到权限问题内置静态库 我在Windows机器上的解决方案是 >将android:debuggable =“true”标志添加到AndroidManifest.xml中的< application标签(与上面相同) 为了快速初步调查本机库,使用一个按钮创建一个简单的活动来触发库输入功能和loadLibrary在活动中,如: class MyActivity extends Activity { static { System.loadLibrary("mylibrary"); } /* other functions like onCreate,etc... */ public native void libfunc(); public void onClick(View v){ libfunc(); } } 因此,当gdb启动时,实际加载了有问题的库,但在程序崩溃之前你仍然有时间设置断点等;当你完成设置调试器时,在(gdb)提示符下键入continue(或只是’c’),然后单击按钮启动崩溃程序并快乐调试… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 关于windows下 mysql5.7 忘记root密码重置
- windows phone 7 – Windows Phone 7(WP7)PhotoChooserTask
- 将远程Hyper-v主机保持在管理器中
- Windows – 网络应用程序的带宽和流量模拟器?
- windows – 大写文件名的第一个字母
- Windows中为Latex添加.sty文件
- wpf – Microsoft UI自动化库与编码UI测试
- Windows Presentation Foundation(WPF)项目不支持应用程序
- windows – 创建虚拟文件夹并将它们挂钩到文件系统中
- windows-server-2008-r2 – 从Windows Server 2008 R2升级到