小编Lia*_*ian的帖子

如何使用Android Studio 2.2.3调试外部本机库的C++源代码?

我有一个在Windows 10下由Android Studio 2.2.3创建的android项目,该项目通过其包装jar(通过JNI)使用本机库.本地库是由qmake在Android Studio之外构建的,它将在android NDK r13b中使用GCC 4.9来生成本机共享库,代码是使用-g选项编译的.

要使用这个本机库,我将包装jar放在<proj_path>/app/libs目录下<proj_path>/app/src/main/jniLibs/armeabi-v7a,本机库下,一切正常,我可以从java代码成功调用本机库中实现的方法.

问题是,当我调试这个android项目时,我在cpp文件中设置的断点没有生效,请注意cpp文件不在android项目的源代码树中,我只是从android studio打开它.我已经安装了最新的LLDB并且我使用'Hybrid'调试类型启动调试,我还使用'image list'LLDB命令来确认调试时加载的本机库映像是未剥离的版本.但断点不会受到打击.

我的配置有什么问题?

有人能给我一些建议吗?

谢谢!

c++ debugging java-native-interface android-ndk android-studio

11
推荐指数
1
解决办法
1524
查看次数