Android GDB没有加载C 共享库
Android GDB is not loading c++ shared library
我一直在尝试调试我在C/C 上编写的共享库,但我无法使用Eclipse进行调试。当我设置一个断点时,从未击中断点,并且在GDB中执行info sharedlibrary
后,我得到了他的关注,确认库不存在(称为libtest-java.so)
From To Syms Read Shared Object Library
No /system/bin/linker
0x40093070 0x400c36f8 Yes /Users/jpuig/Development/test/git/test_lib-protoype/java/test_Android/obj/local/armeabi/libc.so
No libstdc++.so
No libm.so
No liblog.so
No libcutils.so
No libgccdemangle.so
No libcorkscrew.so
No libutils.so
No libbinder.so
No libhardware.so
No libmemtrack.so
No libz.so
No libandroidfw.so
No libexpat.so
No libstlport.so
No libnativehelper.so
No libnetutils.so
No libsync.so
No libui.so
No libGLES_trace.so
No libEGL.so
No libGLESv2.so
No libgui.so
No libinput.so
No libcamera_metadata.so
No libcamera_client.so
No libpng.so
No libft2.so
No libjpeg.so
No libgabi++.so
No libicuuc.so
No libicui18n.so
No libskia.so
No libsqlite.so
No libGLESv1_CM.so
No libETC1.so
No libwpa_client.so
No libhardware_legacy.so
No libselinux.so
No libsonivox.so
No libcrypto.so
No libssl.so
No libstagefright_foundation.so
No libspeexresampler.so
No libaudioutils.so
No libmedia.so
No libusbhost.so
No libharfbuzz_ng.so
No libLLVM.so
No libbcinfo.so
No libbcc.so
No libRS.so
No libRScpp.so
No libhwui.so
No libandroid_runtime.so
No libdvm.so
No libjavacore.so
No memtrack.msm8974.so
No libdrmframework.so
No libdrmframework_jni.so
No libconnectivitymanager.so
No libstagefright_omx.so
No libstagefright_yuv.so
No libvorbisidec.so
No libpowermanager.so
No libstagefright_enc_common.so
No libstagefright_avc_common.so
No libstagefright.so
No libmtp.so
No libexif.so
No libstagefright_amrnb_common.so
No libmedia_jni.so
No libexif_jni.so
No libcommon_time_client.so
No libnbaio.so
No libeffects.so
No libaudioflinger.so
No libvideoeditor_osal.so
No libvideoeditor_videofilters.so
No libvideoeditorplayer.so
No libvideoeditor_core.so
No libvideoeditor_jni.so
No librs_jni.so
No libandroid.so
No libwilhelm.so
No libOpenSLES.so
No libjnigraphics.so
No libwebviewchromium.so
No libwebviewchromium_plat_support.so
No libjavacrypto.so
No libgsl.so
No libadreno_utils.so
No libEGL_adreno.so
No libGLESv1_CM_adreno.so
No libGLESv2_adreno.so
No eglsubAndroid.so
No libsc-a3xx.so
No libqdutils.so
No libmemalloc.so
No gralloc.msm8974.so
0x77dbd638 0x77eb97b8 No /Users/jpuig/Development/test/git/test_lib-protoype/java/test_Android/obj/local/armeabi/libtest-java.so
有任何方法可以手动加载此库或其他内容?在制作文件中,我使用以下内容:
包括$(clear_vars)
######
LOCAL_CPPFLAGS += -D DEBUG=1 -D NDK_DEBUG=1
LOCAL_CFLAGS += -D DEBUG=1 -D NDK_DEBUG=1
APP_OPTIM := debug
APP_CFLAG := -g -ggdb -O0
######
非常感谢您的时间!
我设法修复了它!
我正在将图书馆加载到另一个类中,当按下按钮时,我的主动行为正在调用它,因此,当GDB准备就绪时,没有加载的库...我认为GDB会在运行时拾取新库,所以为了加载库,我刚刚在第一个称为类的静态构造函数中添加了以下几行:
static {
System.loadLibrary("test-java");
}
相关文章:
- 加载共享库时C++错误:libopencv_ximgproc.so.4.4
- 从 CMake 中的库目录加载共享库?
- 在另一台 PC 上执行程序时加载 SDL2 共享库时出错
- 无法使用 python ctypes 加载C++共享库
- Linux c++.在预加载的共享库中定义的基类的崩溃调用函数
- 共享对象、符号、C/C++ 库链接和加载
- ./main:加载共享库时出错:libopencv_highgui.so.4.0:无法打开共享对象文件:没有这样的文件或
- 在 win32 上生成 R 包:无法加载共享对象 (.dll)
- 使用CFBundleCreate在C++中的Mac上加载动态共享库(DLL)
- 加载共享库时出错:libbsoncxx.so._noabi:无法打开共享对象文件:没有此类文件或目录
- 在 Linux 上,在 C++ 程序中,如何找到已加载共享库的路径?
- 如何以编程方式查找加载的共享库的版本?
- 如何更改路径以修复错误"./main:加载共享库 libmkl_core.so 时出错?
- 正在加载共享对象:文件中未定义版本Qt_5
- ASAN 检测与动态加载库共享的类的 vtable 的 ODR 违规
- 如何处理加载错误的共享库版本的情况
- 使用共享指针加载到变量 C++ 中
- 将生成文件转换为CMakeLists;无法加载共享库
- 加载共享库时出现"错误:libSDL2_mixer-2.0.so.0:无法打开共享对象文件:没有这样的文件或目录
- 使用dlopen动态加载共享库