我已经剥离和未剥离共享库。
如何在使用 LLDB 在 Android Studio 中调试剥离时加载符号?
我可以成功调试位于“jniLibs”文件夹中的完整未剥离的 .so。
但它太大了,部署时间太长。
在调试配置中指定符号目录不适用于标准和实验性插件。
您需要使用“--build-id”标志链接您的库,以便 Android Studio 中的 LLDB 可以找到它,而不是从设备中提取它。如果您使用 NDK 工具链,只需将以下内容添加到链接器标志中:
'-Wl,--build-id'
您可能还需要告诉 Android Studio 在哪里查找未剥离的库(如果您自己剥离了库)。您可以通过转到“运行”->“编辑配置”->“调试器选项卡”->“符号目录”并添加路径来完成此操作。
要检查 LLDB 使用哪个库,您可以暂停应用程序,然后转到“本机调试器”选项卡 -> LLDB 控制台并键入:
image list
如果您使用 ndk-build,只需将该标志添加到 Android.mk 中的 LOCAL_LDFLAGS 或仅使用 NDK r12b 或更高版本(默认情况下启用该标志)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)