gpt4 book ai didi

Android NDK 找到动态链接 : unable to debug library

转载 作者:可可西里 更新时间:2023-11-01 16:40:02 24 4
gpt4 key购买 nike

我有一个项目可以很好地在 android 设备上编译、加载和运行。当我调用 gdb 服务器时,它也能正常工作。然后,当我调用 gdb 客户端运行断点时,消息出现:

Error while mapping shared library sections:
/system/bin/linker: No such file or directory.

libandroid.so: No such file or directory.
liblog.so: No such file or directory.
libEGL.so: No such file or directory.
libOpenSLES.so: No such file or directory.
libGLESv2.so: No such file or directory.
libGLESv2_POWERVR_SGX540_120.so: No such file or directory.
...
warning: Unable to find dynamic linker breakpoint function.
GDB will be unable to debug shared library initializers
and track explicitly loaded dynamic code
warning: shared library handler failed to enable breakpoint

这是我当前的 Android.mk 文件,因为可能缺少一些额外的设置:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LS_CPP=$(subst $(1)/,,$(wildcard $(1)/*.cpp))
APP_MODULES := callbacks
APP_PLATFORM := android-14
APP_OPTIM:= debug

LOCAL_CFLAGS := -DRAPIDXML_NO_EXCEPTIONS
LOCAL_CFLAGS += -g
LOCAL_CFLAGS += -ggdb
LOCAL_CFLAGS += -O1

LOCAL_MODULE:=app3D
LOCAL_SRC_FILES := $(call LS_CPP,$(LOCAL_PATH))
LOCAL_LDLIBS := -landroid -llog -lEGL -lOpenSLES -lGLESv2
LOCAL_STATIC_LIBRARIES := android_native_app_glue png
LOCAL_STATIC_LIBRARIES += /jni

include $(BUILD_SHARED_LIBRARY)

$(call import-module,android/native_app_glue)
$(call import-module,libpng)

关于这种奇怪错误的原因是什么以及如何消除它有什么建议吗?

非常感谢和欢迎所有评论和提示。

最佳答案

使用 ndk-gdb 而不是标准的 gdb。从您的项目根目录启动它。如果您想查看 ndk-gdb 正在做什么,请考虑使用 --verbose 选项。您还必须将此行添加到您的 AndroidManifest.xml 中:

android:debuggable="true"

例如,我的看起来像:

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:debuggable="true" >

你的 application.mk 应该定义

APP_OPTIM := debug

有了这个,您不必将 -g 添加到您的编译器标志,ndk-build 会自动执行此操作。

关于Android NDK 找到动态链接 : unable to debug library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996738/

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