gpt4 book ai didi

c++ - 如何使用 Android Studio 2.2.3 调试外部 native 库的 C++ 源代码?

转载 作者:行者123 更新时间:2023-12-01 09:20:45 38 4
gpt4 key购买 nike

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

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

问题是我在调试这个android项目的时候,我在cpp文件中设置的断点没有生效,请注意cpp文件不在android项目的源码树中,我只是从android studio打开的。我已经安装了最新的 LLDB 并以“混合”调试类型开始调试,我还使用“图像列表”LLDB 命令来确认调试时加载的 native 库图像是未剥离的版本。但是断点不会命中。

我的配置有什么问题?

有人可以给我一些建议吗?

谢谢!

最佳答案

如果您的程序在预编译代码上运行,您如何期望 AndroidStudio 达到您的断点?如果您在 Notepad++ 应用程序中的源代码中放置一个断点,那将是相同的。相反,您必须告诉您的项目/代码使用源代码而不是预编译的库。为此,删除所有 .so 文件并链接源代码,以便 NDK 从那里编译。

关于c++ - 如何使用 Android Studio 2.2.3 调试外部 native 库的 C++ 源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42598614/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com